如何从Fire Storage中获取存储桶中的所有文件并遍历文件?

时间:2019-02-16 04:19:07

标签: dart flutter firebase-storage

我将图像存储在Firebase存储中,每个用户最多6个。 它存储在存储桶的Photos / Userid /“ Image_name”中

图像名称是Photo1,2 ... 6,具体取决于grid.index。

我尝试了很多方法来检索存储桶,以便可以迭代用户ID分配给存储桶中的6张或少于6张图像。我没有成功。我只是试图拍摄6幅或<6幅图像并将其本地保存到对象File Photo1,2..6。我似乎无法从存储桶中检索东西以供参考。任何帮助都很好。

StorageReference reference = FirebaseStorage.instance.ref().child('Photos/$Userid').child(photoindex);
//Upload the file to firebase
StorageUploadTask uploadTask = reference.putFile(file);

/ * 上面的一切工作正常,文件已上传到 正确的宫殿。当我想拉出图像并将其保存在下面的本地页面时,仅此而已。我如何遍历对象Photos / UserId。 * /

StorageReference bucket = 
FirebaseStorage.instance.ref().child('Photos/$Userid');

1 个答案:

答案 0 :(得分:0)

Cloud Storage客户端库当前无法在路径下列出文件。通常也将文件的路径存储在数据库中,以便您可以查询数据库以获取所需文件的列表。

Firebase团队正在考虑使用文件列表API,并且可能会在将来出现,但我认为您仍然希望将文件的路径存储在数据库中,以使其更易于查询和管理。这是Firebase应用程序体系结构中的常见模式。