【发布时间】:2021-04-28 02:14:43
【问题描述】:
我将博客文章存储在 firebase 数据库中。博客文章可以有图片。我有一个存储桶,用于存储图像,并将 URL 与数据库中的帖子一起保存到图像中。现在我正在编辑帖子。其中一部分涉及上传不同的图像。我不希望图像无限期地堆积在我的存储桶中。我宁愿用新的图像替换旧图像。我就是这样做的:
const bucket = fbAdmin.storage().bucket('***');
if (fields.filename) {
await bucket.file(fields.filename).delete();
}
const result = await bucket.upload(files.image.path, {metadata: {contentType: files.image.type}});
换句话说,我删除旧文件然后上传新文件。
但我必须认为必须有一种更简单的方法来做到这一点。而不是删除和上传,不是有更新功能吗?比如:
bucket.update(files.image.path, {name: oldFileName});
谢谢
【问题讨论】:
标签: node.js firebase google-cloud-storage firebase-admin