我将图像存储在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');
答案 0 :(得分:0)
Cloud Storage客户端库当前无法在路径下列出文件。通常也将文件的路径存储在数据库中,以便您可以查询数据库以获取所需文件的列表。
Firebase团队正在考虑使用文件列表API,并且可能会在将来出现,但我认为您仍然希望将文件的路径存储在数据库中,以使其更易于查询和管理。这是Firebase应用程序体系结构中的常见模式。