Firebase 存储:是否可以自动删除旧文件?

7 firebase firebase-storage

我使用 firebase 云存储来上传图像。

我正在开发的应用程序允许用户相互发送图像(一种聊天功能),这样一个用户上传照片,另一个用户下载它,一旦下载,就应该从存储中删除它。

我正在谈论的例子

用户 A 通过将照片上传到 firebase 存储来向用户 B 发送照片,然后用户 B 注意到用户 A 向他发送了一张图像并决定下载该图像,用户 B 下载该图像后应将其从存储中删除。

我的问题

如果用户 A 发送了太多图像而用户 B 从未下载过任何这些图像,该怎么办?那么这意味着我将在存储上以无用的图像占用空间结束。

那么在这种情况下,firebase中有没有一种方法可以在文件上传(n)时间后(不是客户端)自动删除文件?

小智 7

我仍在进行这项研究,但似乎您可以使用生命周期规则根据文件的年龄删除文件。

以下是文档简介中列出的一些示例。

  • 将超过 365 天的对象的存储类别降级为 Coldline Storage。
  • 删除 2013 年 1 月 1 日之前创建的对象。
  • 启用版本控制的存储桶中仅保留每个对象的 3 个最新版本