发送反馈
删除 Cloud Storage 文件 (Web)
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
将文件上传至 Cloud Storage 后,您还可以删除它们。
注意 :默认情况下,需要经过 Firebase Authentication 身份验证才能对 Cloud Storage 存储桶中的数据或文件执行操作。您可以更改 Cloud Storage 的 Firebase 安全规则 ,允许未经身份验证的访问。由于 Firebase 会与项目的默认 App Engine 应用共用此存储桶,因此配置公开访问权限可能会使新上传的 App Engine 文件也可被公开访问。设置 Authentication 时,请务必重新限制对 Cloud Storage 存储桶的访问权限。
删除文件
如需删除某个文件,请先为该文件创建引用 。然后,对该引用调用 delete()
方法,这将返回一个可以解析的 Promise
,或者在 Promise
拒绝的情况下返回错误。
Web
详细了解 可实现摇树优化的模块化 Web API,并从命名空间型 API 升级 。
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
// 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):2024-07-10。
需要向我们提供更多信息?
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-07-10。"],[],[]]