firebase - 如何使用 Flutter 从 Firebase 存储中删除文件夹
问题描述
我正在创建一个使用 Firebase 存储的 Flutter 应用程序。我有一个集合的结构,其中包含 Firestore 中的用户数据和 Firebase 存储上的一个以当前用户的 uid 命名的文件夹。但是,如果用户想要删除帐户,则必须删除所有图像。有没有办法通过 Flutter 删除 Firebase 存储中的整个目录?
文件上传如下:
// Upload img
firebase_storage.Reference storageRef = firebase_storage
.FirebaseStorage.instance
.ref()
.child('images/users/' + uid + '/mealImages/' + fileName);
firebase_storage.UploadTask uploadTask = storageRef.putFile(imageFile);
// Remove img where uid=aaa and fileName=bbb.jpg
await firebase_storage.FirebaseStorage.instance
.ref()
.child(
'images/users/aaa/mealImages/bbb.jpg')
.delete();
解决方案
当您向其中添加第一个文件时,会自动创建 Storage 中的文件夹,并在您从中删除最后一个文件时自动删除。
因此,为您的用户摆脱整个文件文件夹的唯一方法是从中删除每个单独的文件..
推荐阅读
- excel - 在字符串中包含一个单词并记录以下字符串
- c# - 如何修复 DeleteManyAsync 返回使用过滤器删除的 0 条记录?
- treeview - Vaadin 10 TreeGrid.refreshItem 仅在鼠标单击后刷新
- python - 当列表 1 中有匹配项时,如何检查两个不等长子列表的相似性并添加到列表 2 的分数?
- ajax - 使用post方法的Api.php中路由数据表的ajax问题
- json - Vue。Js Laravel 统计 JSON 的元素
- python - sklearn 中的 GridSearchCV 是否使用整个数据集训练模型?
- unit-testing - 编写混音单元测试时出错:URL 不可解析:remix_accounts.sol
- wordpress - 如何获取页面/帖子模板
- hibernate - 使用 Hibernate HQL 5 添加两个计数查询的结果