首页 > 解决方案 > 如何删除文件夹中的所有图像或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' 未定义)

如何删除图像?

标签: javascriptreactjsfirebasereact-nativefirebase-storage

解决方案


推荐阅读