【发布时间】:2017-12-12 19:21:48
【问题描述】:
我在 Firebase 存储中有一个文件夹,我将用户图片上传到该文件夹,但我无法删除此文件夹。
Storage.storage().reference().child("folder").delete();
我收到错误代码 404,消息:未找到。无法删除对象。
【问题讨论】:
我在 Firebase 存储中有一个文件夹,我将用户图片上传到该文件夹,但我无法删除此文件夹。
Storage.storage().reference().child("folder").delete();
我收到错误代码 404,消息:未找到。无法删除对象。
【问题讨论】:
编辑:
您可以使用新的List API 列出存储中带有一些通用前缀的文件。前缀实际上是对象所在的路径。您将不得不让他们迭代您从 API 获得的每个对象,并单独删除每个对象。还有read this blog post关于API。
原始答案:
目前无法使用 Firebase SDK 以编程方式删除 Cloud Storage 中的整个文件夹。事实证明,使用 Cloud Storage,甚至根本没有任何“文件夹”。存储桶只是名称类似于文件路径的对象的集合。在这方面它不是一个真正的“文件系统”。
如果要删除某个路径下的所有文件,则必须找到它们的所有名称并单独删除它们。出于这个原因,应用程序通常会将已知对象的路径存储在实时数据库中。
如果您想从带有gsutil 的命令行删除路径下的所有对象,请阅读the docs for "gsutil rm"。
【讨论】: