私は、アップロードする画像をユーザーが選択できる入力フィールドを持っており、その後クラウドストレージに送信する必要があります。問題は、選択したファイルを取得する方法がわかりません。 this、this、thisなど多くの質問がありました。私が見た質問のほとんどは、thisのように、アップロードする前に画像をプレビューするよう求めています。私はイメージをプレビューする必要はないと思う、私はちょうどそれをアップロードしたい。これはどうすればいいですか?入力フィールドからfirebase cloud storageに画像をアップロードするには?
function addImage() {
$("#addImage").append('\
<input type="file" id="image" accept="image/*">\
<button type="submit">ok</button>\
<button onclick="cancelAddImage()">cancel</button>');
$("#addImage").submit(function() {
var image = $("#image").files;
console.log(image);
storage.ref("images").put(image).then(function(snapshot) {
console.log('Uploaded a file!');
});
});
}
にconsole.log()このため、 "未定義" 与えている:ここに私の現在のコードです。私も.files;
の代わりに.files[0]
を試しました。