firebase - 在 Flutter Firebase 存储中显示我的所有文件夹
问题描述
嘿,我使用 Firebase 存储作为我的应用程序的备份机会,并有一个用户文件夹。在这个文件夹中有很多文件夹,它们的名称是来自用户的 UID。
示例:
users/bahjdbhjabdjabggjd/file.txt
users/bhsabhadadnhbann/file.txt
users/hbashdbadjadjajdgg/file.txt
我需要一个机会列出数组中的所有文件夹名称。
目标:[bahjdbhjabdjabggjd,bhsabhadadnhbann,hbashdbadjadjajdgg]
我没有找到解决问题的方法。
解决方案
我建议查看列出文件和文件夹的文档。只需构建对要查询的前缀的引用,然后在其上调用listAll() 即可。例如,从文档中复制:
Future<void> listExample() async {
firebase_storage.ListResult result =
await firebase_storage.FirebaseStorage.instance.ref("users").listAll();
result.items.forEach((firebase_storage.Reference ref) {
print('Found file: $ref');
});
result.prefixes.forEach((firebase_storage.Reference ref) {
print('Found directory: $ref');
});
}
它也可能有助于将所有文件记录在数据库中以便于查询,因为列出文件的 API 有一定的限制。
推荐阅读
- python - PYTHON ISSUE BEGGIGER CODE - TypeError:只能将元组(而不是“列表”)连接到元组
- python - 如何在python中为值列表绘制平滑曲线?
- sql - 插入后如何在Firebird触发器中选择列名
- php - 如何将 App\Exceptions 从 laravel 7 升级到 laravel 8
- discord - 当我们做直接消息时如何在discord js中获得权限
- ms-access - Microsoft Access - 使用 DSum() 根据多个条件获取运行总计
- .net - 如何查看为 Visual Studio 组件安装了哪些项目?
- vue.js - VueJS:如何根据响应数据列分组
- java - 在 Javafx + Maven 项目上创建 EntityManager 的问题
- matplotlib - 在matplotlib python中的标题处绘制圆圈