【问题标题】:Save multiple files to Firebase storage using cloud functions使用云功能将多个文件保存到 Firebase 存储
【发布时间】:2017-12-20 06:30:15
【问题描述】:

我正在四处寻找如何使用函数将多个图像/文件上传到 Firebase 存储的方法,但我找不到任何示例。 实际上我发现了一个类似的example,但文件限制只有 10mb,这对于我可以发布多达 15 张高清图像的情况来说是不够的。

我只是期待一个提示,例如我如何使用函数来归档它。

提前谢谢你, 干杯

【问题讨论】:

  • 您是在客户端使用firebase.storage(),还是在服务器端使用@google-cloud/storage?如果每次上传限制为 10mb,为什么不使用Promise.all() 同时运行多个上传?
  • @adrice727 我最初的意图不是在客户端使用firebase,我想创建一个无服务器的环境,直到现在我已经完成了我的应用程序的80%,因此只使用了云功能我会在我的函数中使用@google-cloud/storage。我应该如何进行?你能帮我吗

标签: node.js firebase firebase-storage google-cloud-functions


【解决方案1】:

看看你到目前为止所做的尝试会很有帮助,但这里有一个简单的例子来说明它在节点模块中的外观。使用云功能可能会有所不同,但它至少应该为您指明正确的方向:

const Storage = require('@google-cloud/storage');

const storage = Storage({
  projectId: firebaseProjectId,
  credentials: serviceAccountCredentials
});

const bucketName = 'someFirebaseBucket';

const uploadFile = (filename) => {
  return storage
    .bucket(bucketName)
    .upload(filename)
};

const uploadMultipleFiles = (fileList) => {
  const uploads = fileList.map(uploadFile)
  Promise.all(uploads)
    .then(results => {
      // handle results
    })
    .catch(error => {
      // handle error
    })
};

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2019-08-08
    • 2018-11-17
    • 2021-10-28
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2021-01-12
    • 2020-04-25
    相关资源
    最近更新 更多