从Firebase存储获取下载URL [英] Getting download URLs from FirebaseStorage

查看:0
本文介绍了从Firebase存储获取下载URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法获取位于特定Firebase存储库中的所有文件的URL? 当前使用以下方法:

List<String> URLs = [];
  final ListResult _files = await _fireStorage.ref('groups/').list();


  for (var element in _files.items) {
    String addable = await element.getDownloadURL();
    URLs.add(addable);
  }

我的问题是,我在Groups文件夹中有很多文件,这个异步调用需要花费大量的时间来获取所有单独的元素。有没有API调用来批量获取链接?或者我应该只将链接存储在Firebase文档中,然后从那里获取它们?

提前谢谢!

推荐答案

为了成功返回下载URL,客户端必须ping存储桶。然后,FireBase必须检查安全规则以确保该操作被允许,然后验证该对象是否存在,然后将其下载URL返回给您。遗憾的是,目前无法批量执行此过程。

将下载URL存储在FiRestore文档中是很常见的,这样您就可以避免额外的开销并直接检索下载URL。但请记住,下载URL是公共的,不遵守安全规则。因此,请确保您要存储它们的文档设置了适当的规则。

如果每次删除文件,请记住执行清理操作并删除FiRestore中的引用。

这篇关于从Firebase存储获取下载URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆