【问题标题】:Show all my Folders from a Folder in Flutter Firebase Storage [closed]从 Flutter Firebase 存储中的文件夹中显示我的所有文件夹 [关闭]
【发布时间】:2021-03-29 23:33:48
【问题描述】:

嘿,我使用 Firebase 存储作为我的应用程序的备份机会,并且有一个用户文件夹。这个文件夹里面有很多文件夹,名字都是用户的UID。

示例:
用户/bahjdbhjabdjabggjd/file.txt
用户/bhsabhadadnhbann/file.txt
用户/hbashdbadjadjajdgg/file.txt

我需要一个机会列出数组中的所有文件夹名称。

目标: [bahjdbhjabdjabggjd, bhsabhadadnhbann, hbashdbadjadjajdgg]

我没有找到解决问题的方法。

【问题讨论】:

    标签: firebase flutter dart firebase-storage


    【解决方案1】:

    我建议查看documentation for listing files and folders。只需为要查询的前缀构建一个Reference,然后在其上调用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 有一定的限制。

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 2020-12-22
      • 2022-11-17
      • 2020-06-22
      • 1970-01-01
      • 2021-07-02
      • 2022-11-03
      • 2021-04-29
      • 1970-01-01
      相关资源
      最近更新 更多