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

2024-05-04

我有一个显示夜总会描述和图像的应用程序。每个俱乐部大约有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 https://firebase.flutter.dev/docs/storage/usage

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Flutter 获取 Firebase 存储目录中的所有文件 的相关文章

随机推荐