【问题标题】:How to fetch all URLs from Firebase storage? [duplicate]如何从 Firebase 存储中获取所有 URL? [复制]
【发布时间】:2025-11-28 17:15:01
【问题描述】:

有没有办法从 Firebase 存储中获取所有 URL?

我知道有一些方法可以从 Firebase 数据库中获取 URL,例如将 Firebase 存储文件的 URL 存储在 Firebase 实时数据库中并从中获取。但是我正在从图像中显示的按钮上传图像,并希望直接从 firebase 存储路径中获取所有上传图像的 URL,例如...

var mStorageRef: StorageReference

mStorageRef = FirebaseStorage.getInstance().reference

并使用类似...

mStorageRef.fetchall() or mStorageRef.getall()

我还找到了this 链接,您可以在该链接中按文件名下载文件,并且只能逐个下载。我想要一种一次性获取所有内容的方法。

任何帮助将不胜感激。

【问题讨论】:

  • 签出this
  • 您需要在数据库中添加这些图像的 URL,然后获取这些数据库值
  • @Alex Mamo 我使用按钮而不是代码上传
  • Firebase JavaScript SDK 6.1 版增加了列出文件的功能:firebase.google.com/support/release-notes/js#storage。对于其他平台,您必须按照 Alex 和 Doug 所说的去做,以及我也包含在链接答案中的内容。

标签: android firebase kotlin firebase-storage


【解决方案1】:

没有提供的 API 可让您执行此操作。

您可以改为使用在 Cloud Storage 中创建新对象时触发的 Cloud Function,然后让它创建签名 URL。将该 URL 存储在数据库中的某个位置,然后在需要这些 URL 时查询数据库。

【讨论】:

  • 太棒了,谢谢!期待更好的方式