下文中: OSS = 对象存储, 可简单理解为图床
比如 一个博客
里面插入了 10 张图, 插入的时候上传到了 oss 里
后来我新建了一个博客, 引用了之前博客里的某些图:
<img src="旧图的连接" />
后来我删除了第一个博客, 其中,有些图片,已经完全没有被博客引用了, 算是无效图片了
那有啥办法,排查出无效图片吗?
我想把无效图片找出来, 从 oss 里删除,免费浪费钱
我目前想到的方案是:
专门建立一个表,每个上传的图, 被哪个帖子引用了, 都记录一下
当某个图的引用为 0 , 就去 oss 删除这个图
但具体的代码,我还没有写
不知道这方面是否有现成的方案、代码、思路 呢?
谢谢
1
yushiro 2021-11-05 13:01:17 +08:00 via iPhone
你删除博客的时候,顺手把博客里面的图片也从 oss 上删了不就好了。
|
2
longsays 2021-11-05 13:06:07 +08:00 via Android
为不同的博客创建不同的目录,删除博客删除目录,图片储存成本并不高,没有引用放着就放着呗
|
3
find456789 OP |
4
ch2 2021-11-05 13:35:18 +08:00
写个 Python 脚本跑一跑就出来了
|
5
renmu123 2021-11-05 13:38:42 +08:00 via Android
定时用正则把文章图片跑一遍,然后去 oss 对比一下删了
|
6
good 2021-11-05 14:00:02 +08:00
只是博客的话,我觉得完全没必要去删它,浪费精力.
oss 1GB 每月 0.12 元,你一个博客能有多少个 G 的图片? |
7
zhusimaji 2021-11-05 14:12:29 +08:00 via iPhone
oss 存储成本太低了
|
8
find456789 OP |