了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。
了解详情
发送反馈
删除 Cloud Storage 文件 (Web)
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将文件上传至 Cloud Storage 后,您还可以将其删除。
注意 :默认情况下,需要经过 Firebase Authentication 身份验证才能对 Cloud Storage 存储桶中的数据或文件执行操作。您可以更改 Cloud Storage 的 Firebase 安全规则 ,允许未经身份验证的访问。由于 Firebase 会与项目的默认 App Engine 应用共用此存储桶,因此配置公开访问权限可能会使新上传的 App Engine 文件也可被公开访问。设置 Authentication 时,请务必重新限制对 Cloud Storage 存储桶的访问权限。
删除文件
如需删除某个文件,请先为该文件创建引用 。然后,对该引用调用 delete()
方法,这将返回一个可以解析的 Promise
,或者在 Promise
拒绝的情况下返回错误。
Web version 9
详细了解 可实现摇树优化的 Web v9 模块化 SDK,并从版本 8 升级 。
import { getStorage, ref, deleteObject } from "firebase/storage";
const storage = getStorage();
// Create a reference to the file to delete
const desertRef = ref(storage, 'images/desert.jpg');
// Delete the file
deleteObject(desertRef).then(() => {
// File deleted successfully
}).catch((error) => {
// Uh-oh, an error occurred!
});
Web version 8
// Create a reference to the file to delete
var desertRef = storageRef.child('images/desert.jpg');
// Delete the file
desertRef.delete().then(() => {
// File deleted successfully
}).catch((error) => {
// Uh-oh, an error occurred!
});
注意 :删除文件是一项永久性操作!如果您日后有可能需要恢复删除的文件,请务必备份文件,或在 Cloud Storage 存储桶中启用对象版本控制 。
处理错误
导致删除文件时出错的原因有很多,包括文件不存在,或者用户不具备删除相应文件的权限。如需详细了解这些错误,请参阅文档的处理错误 部分。
发送反馈
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可 获得了许可,并且代码示例已根据 Apache 2.0 许可 获得了许可。有关详情,请参阅 Google 开发者网站政策 。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-06-07。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
需要向我们提供更多信息?