javascript - 如何删除文件夹中的所有图像或firebase中的文件夹本身
问题描述
我正在尝试从firebase中的文件夹中删除所有图像,或者以这种方式删除文件夹本身和所有图像。
我查看了 MIKI 的解决方案:FirebaseStorage:如何删除目录
我无法让它工作。图像放置在具有图书 ID 的另一个文件夹下的 bookPictures 文件夹中。
文件夹结构如下所示: Folderstructure in firebase
这是我的代码:
this.deleteFolderContents(`/bookPictures/${id}`)
deleteFolderContents = (path) => {
const ref = firebase.storage().ref(path)
ref.listAll().then(dir => {
dir.items.forEach(fileRef => {
this.deleteFile(ref.fullPath, fileRef.name);
});
dir.prefixes.forEach(folderRef => {
this.deleteFolderContents(folderRef.fullPath);
})
})
.catch(error => {
console.log(error.message)
});
}
更新:在 MIKI 的解决方案中,他使用了 deleteFile。我认为这是一个火力基地功能。我记录了错误:_this.delete 不是函数。(在 '_this.delete(ref.fullPath, fileRef.name)' 中,'_this.delete' 未定义)
如何删除图像?
解决方案
推荐阅读
- python - 是否可以从 kv 文件中的另一个类调用函数?
- asp.net - 从 MS SQL 导出 asp.net vb 中的 Json 数据
- python-3.x - Colab 无法识别本地 gpu
- javascript - React 中带有单选按钮的动态文本显示
- wordpress - WooCommerce 订阅 - 自动切换成本和间隔
- c++ - 可以把这个传给会员吗?
- amazon-web-services - 如何配置无服务器 Cognito Lambda 触发器
- powershell - 如何使用 PnP PowerShell 检索大型 SharePoint 库中的所有列表项
- python - 根据列表的元素生成列表列表
- angular - 如何防止“重新加载站点”?警报?(角度 8,铬 75.0)