firebase - 如何将多个图像上传到firebase存储并将所有url存储在一个数组中到firestore
解决方案
在您的 uploadImageAsPromise 函数中:
// make the function async
const storageRef = firebase.storage().ref();
const fileUploads = files.map(file => storageRef.child(file.name).put(file));
const uploadRequests = await Promise.all(fileUploads)
const fileURLReqs = uploadRequests.map(f => f.ref.getDownloadURL())
const fileUrls = await Promise.all(fileURLReqs)
fileUrls 将是下载 URL 的数组。
如果您需要显示每次上传的进度,那么您在 fileUploads 数组上运行一个循环并在每个元素上使用“task.on()”。
推荐阅读
- windows - 我如何监控小于或大于(值)的数字列表并在值在范围内时执行操作?
- java - Firebase Firestore android 访问隐藏方法 Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (灰名单、链接、允许)
- asp.net-mvc - 如何在 ASP.NET Core 5 MVC (.NET 5) 中获取记录的用户数据?
- node.js - 苹果硅 M1 上的 VScode 主题调试器
- javascript - 退出全屏颤动网络
- sql - 如何在SQL中按字母顺序重新排列字符串中的字母
- reactjs - 为什么 react-flatpickr 不渲染?
- python - 如何覆盖 .xls 属性(作者等)?
- node.js - 如何在颤动中将图像转换为字符串
- python - 如何指定类型提示