从Firebase存储获取下载URL [英] Getting download URLs from FirebaseStorage
本文介绍了从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屋!
查看全文