我是Firebase的新手,我想知道是否有人知道如何立即将多个图片上传到firebase?我正在创建一个网站,我想要有几个上传文件按钮,并使用Javascript将所有这些图像一次性上传到同一ID下的Firebase存储。先感谢您!
答案 0 :(得分:0)
首先,请查看js FileList
,了解如何允许用户选择多个图片(文件)进行上传的示例摘录。
然后查看firebase storage upload files documentation以获取有关如何上传的示例。
我认为promise.all
/竞争条件是处理多个图像的最佳方式......
答案 1 :(得分:0)
这样的事情可以解决问题:
// set it up
firebase.storage().ref().constructor.prototype.putFiles = function(files) {
var ref = this;
return Promise.all(files.map(function(file) {
return ref.child(file.name).put(file);
}));
}
// use it!
firebase.storage().ref().putFiles(files).then(function(metadatas) {
// Get an array of file metadata
}).catch(function(error) {
// If any task fails, handle this
});