【问题标题】:Deleting a folder from Firebase Cloud Storage in Flutter在 Flutter 中从 Firebase Cloud Storage 中删除文件夹
【发布时间】:2020-12-07 01:53:21
【问题描述】:

我有一个 Flutter 移动应用程序,我正在尝试从 Firebase Cloud Storage 中删除一个文件夹(及其内容)。我的方法如下:

deleteFromFirebaseStorage() async {
     return await FirebaseStorage.instance.ref().child('Parent folder/Child folder').delete();
}

我希望Child folder 及其内容被删除,但抛出了这个异常:

未处理的异常:PlatformException(错误-13010,FIRStorageErrorDomain,对象父文件夹/子文件夹不存在。)

但是我可以清楚地看到该文件夹​​存在于 Cloud Storage 中。如何删除此文件夹?

【问题讨论】:

    标签: firebase flutter dart google-cloud-storage firebase-storage


    【解决方案1】:

    Cloud Storage 实际上没有任何文件夹。只有看起来像文件夹的路径,以帮助您考虑如何构建数据。每个对象只能有一个通用前缀来描述其在存储桶中的“虚拟位置”。

    Firebase SDK 没有公开任何操作,可以轻松删除这些常用前缀之一中的所有对象。您唯一真正的选择是以公共前缀列出所有文件,迭代结果并单独删除每个对象。

    不幸的是,list files API 还没有像here 讨论的那样颤抖。因此,就简单的解决方案而言,您有点不走运。另见:FirebaseStorage: How to Delete Directory

    您的主要可行选择是:

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2021-07-02
      相关资源
      最近更新 更多