【发布时间】:2022-01-02 18:23:52
【问题描述】:
我需要从 firebase 存储 (react.js) 中删除图像,但是当我尝试恢复 url 时,控制台会给我: FirebaseError:Firebase 存储:对象“图像/[对象对象]”不存在。 (存储/未找到对象) { “错误”: { “代码”:404, “未找到信息。” } }
这是代码:
const deleteFromFirebase = (url) => {
let imageRef = storage.ref(`/images/${url}`);
imageRef.delete().then(() => {
console.log("Deleted")
}).catch(err => console.log(err))
};
我需要插入索引吗?
【问题讨论】:
-
您能在
imageRef之前console.log(url)并分享它的屏幕截图吗? -
您必须在
ref()中传递要删除的文件的路径,但这里的url似乎是某种对象。比如你的路径是'/images/image_1.png',那么这里的URL值应该是image_1.png。你在某处有完整的路径吗? -
const uploadTask = await storage.ref(/images/${imageId}).put(imageAsFile); const imageUrl = await storage.ref('images').child(uploadTask.metadata.name).getDownloadURL();我在上传新图片时上传和恢复网址是这样的 -
在这种情况下,您能否分享您尝试从 Firebase 存储控制台和
/images/${url}删除的文件的屏幕截图并分享相同的输出?如果路径匹配,则应将其删除。
标签: javascript reactjs firebase firebase-storage