我正在使用 FirebaseStorage 来存储用户在我的应用程序中上传的图片。但用户也有权删除它们。当他们这样做时,我也想删除 FirebaseStorage 的图片。为此,我在 FirebaseStorage 中创建了一个文件夹子文件夹,该子文件夹的名称是该用户的 authID。他上传的所有图片都会专门存放在该文件夹中。我想在必要时删除该文件夹,以便该文件夹中的图片也将被删除。这张图也许能明白我想说的——
但似乎这是不可能的。我看到了另一个类似的问题,他们说FirebaseStorage不可能。但这些问题已经很老了。难道还做不到吗?如果是这样,还有其他方法可以完成这项任务吗?我尝试这样做,但没有成功-
StorageReference sr = FirebaseStorage.getInstance().getReference();
StorageReference sr2 = sr.child("status").child(FirebaseAuth.getInstance().getUid());
sr2.delete().addOnSuccessListener(unused -> {
Toast.makeText(view.getContext(), "Status Removed", Toast.LENGTH_SHORT).show();
});
有什么方法可以从 FirebaseStorage 中删除文件夹吗?谢谢你。
Firebase SDK for Cloud Storage 中没有删除文件夹的操作。您必须在文件夹中列出文件,然后单独删除每个文件。