Firebase:将嵌套文件夹和文件批量上传到 Google Cloud Bucket

Posted

技术标签:

【中文标题】Firebase:将嵌套文件夹和文件批量上传到 Google Cloud Bucket【英文标题】:Firebase: Batch upload nested folders and files to Google Cloud Bucket 【发布时间】:2021-07-15 02:40:28 【问题描述】:

我想将嵌套文件夹和文件上传到 Google Cloud Bucket。

到目前为止,我使用此命令行来执行此操作:

gsutil -m cp -R [dir] gs://[bucket]

它可以工作,但是当我转到 Firebase 控制台时,我无法为上传的文件生成访问令牌。

如果我手动上传相同的文件,访问令牌会自动生成。

我想知道是否有办法让 gsutil 以文件将具有访问令牌的方式上传。

感谢您的提示和对话

【问题讨论】:

【参考方案1】:

下载网址通常仅由 Firebase SDK for Cloud Storage 生成。

幸运的是,尽管有人发现如果您为文件设置了正确的元数据,那么它也会提供一个下载 URL。由于可以通过gsutil 设置元数据,这意味着应该也可以生成类似的下载 URL。

见:

Get Download URL from file uploaded with Cloud Functions for Firebase,为metadata to set gsutil 上的 setting metadata 文档

【讨论】:

谢谢,我最终编写了一个使用 Firebase SDK 递归上传文件的客户端。是的,如果为每个上传的文件调用 setmeta,gsutil 确实有效,但不确定如何自动化整个上传过程并使用 gsutil 设置元数据。不确定是否可以使用命令行。

以上是关于Firebase:将嵌套文件夹和文件批量上传到 Google Cloud Bucket的主要内容,如果未能解决你的问题,请参考以下文章

将文件上传到 Firebase 后如何获取文件 URL?

为啥我无法将文件上传到 Firebase 存储

如何将多个文件上传到 Firebase?

如何将多个(不同)文件上传到 Cloud Storage Firebase?

使用 react native expo 将文件上传到 firebase 存储

Flutter:如何将pdf文件上传到firebase存储?