【问题标题】:How can I load and delete Images from Firebase Storage in Flutter?如何在 Flutter 中从 Firebase 存储中加载和删除图像?
【发布时间】:2020-10-17 15:34:07
【问题描述】:

所以我有责任创建一个 listView 向用户显示他们使用相机添加的图像列表,他们自然也可以通过按下位于每个图像右上角的按钮来删除特定图像,但是问题是这些图像需要从 Firebase 存储中存储和加载,我不知道该怎么做,因为用户需要能够通过点击按钮从 Firebase 中删除这些图像,而我需要显示剩下的那些,我对 firebase 存储还比较陌生,我无法真正理解我可以做些什么来加载正确的图像并删除用户想要删除的图像。

任何帮助都会非常有帮助

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    好吧,您可以使用 Firestore 创建一个集合来存储有关图像的数据,例如上传文件的 url,以及一个标志 isDeleted,根据用户的操作设置为 true/false。您可以创建如下内容:

    class UserImage {
    
    int index;
    String imageUrl;
    bool isDeleted;
    
    }
    

    然后,您只需查询 isDeleted 为 false 的图像,以显示可用的图像,并将图像 isDeleted 设置为 true,以显示已删除的图像。但实际上您不必从 Firebase 存储中删除图像。

    【讨论】:

    • 我会,但问题是我需要使用 Firebase 存储,所以我只能使用我选择的任何名称来存储文件/图像本身
    • 但是当您创建应用程序 Firebase 时,您可以通过控制台同时使用 Firestore 和 Storage。你也不用Firestore吗?如果由于某些奇怪的先决条件您不能使用 Firestore 数据库,那么您可以创建一个模式来使用用户 ID 和图像的状态来命名您的文件。例如:img__.jpg。然后检索文件名后缀为 等于 'false' 的图像,以向用户显示图像。
    猜你喜欢
    • 2019-12-17
    • 2021-04-28
    • 2017-08-13
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2020-10-22
    相关资源
    最近更新 更多