firebase - 如何使用 Flutter 获取 Firebase 存储目录中的所有文件

标签 firebase flutter firebase-storage

我有一个显示夜总会描述和图像的应用程序。每个俱乐部大约有 4 个相关图像。 在 Firebase Storage 中,我为每个俱乐部创建了目录,然后将他们的图像存储在里面。

所以我想做的是从俱乐部目录中获取所有图像,这样我就可以在我的应用程序中显示所有图像

我认为实现此目的的一种方法是获取每个图像的 DownloadUrl

我已经试过了:

final StorageReference firebaseStorageRef = FirebaseStorage.instance.ref() .child('profilePics/$clubID/SomeImage.jpg').getDownloadURL();

但是因为我事先不知道存储的图像的名称,所以我不能使用它

那么有什么办法吗?

最佳答案

Future<void> listExample() async {
    firebase_storage.ListResult result =
        await firebase_storage.FirebaseStorage.instance.ref().listAll();

    result.items.forEach((firebase_storage.Reference ref) {
        print('Found file: $ref');
    });

    result.prefixes.forEach((firebase_storage.Reference ref) {
        print('Found directory: $ref');
    });
}

这段代码对我有用,我是从 flutter fire 网站上得到的

这是文档的链接 https://firebase.flutter.dev/docs/storage/usage

关于firebase - 如何使用 Flutter 获取 Firebase 存储目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56265248/

相关文章:

swift - 用户无权访问 gs ://xxxx. appspot.com/(null)

firebase - Firebase存储工件很大,并且还在不断增加

java - Android - recyclerView返回多次相同的项目

android - Firebase 远程配置 - 找不到符号

java - Maven 中的 FirebaseApp

firebase - 注册Firebase Flutter时更新displayName

dart - 如何在没有可见的 appBar flutter 的情况下保持汉堡包图标

flutter 如何在点击时动态更改文本颜色?

visual-studio-code - 如何在 VSCode 上禁用删除 Dart 文件中的新行?

google-cloud-firestore - Cloud Storage 是否与 Firestore 同步离线工作