首页 > 解决方案 > 如何将多个图像上传到firebase存储并将所有url存储在一个数组中到firestore

问题描述

这是我的代码我可以获得所有链接,但我无法将它们存储在数组中并将它们发送到 Firebase 这是代码 这里是代码

期待答案谢谢

标签: firebasegoogle-cloud-firestorestorage

解决方案


在您的 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()”。


推荐阅读