使用云功能

时间:2017-12-19 19:01:14

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

我正在寻找一种方法,了解如何使用函数将多个图像/文件上传到Firebase存储,但我无法找到任何示例。 实际上我找到了一个类似的example,但文件限制只有10mb,这对我的用户可以发布最多15HD图像的情况来说还不够。

我期待着一个提示,例如我可以在哪里使用函数来实现这一点。

提前谢谢你, 干杯

1 个答案:

答案 0 :(得分: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
    })
};