V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
find456789
V2EX  ›  问与答

使用阿里云对象存储 OSS 这样的东西来做图床,如何解决图片在网站内删了,但可能还占用 oss 的问题呢?

  •  
  •   find456789 · 2021-11-05 12:54:49 +08:00 · 1298 次点击
    这是一个创建于 1099 天前的主题,其中的信息可能已经有所发展或是发生改变。

    下文中: OSS = 对象存储, 可简单理解为图床

    比如 一个博客

    里面插入了 10 张图, 插入的时候上传到了 oss 里

    后来我新建了一个博客, 引用了之前博客里的某些图:

    <img src="旧图的连接" />
    

    后来我删除了第一个博客, 其中,有些图片,已经完全没有被博客引用了, 算是无效图片了

    那有啥办法,排查出无效图片吗?

    我想把无效图片找出来, 从 oss 里删除,免费浪费钱

    我目前想到的方案是:

    专门建立一个表,每个上传的图, 被哪个帖子引用了, 都记录一下

    当某个图的引用为 0 , 就去 oss 删除这个图

    但具体的代码,我还没有写

    不知道这方面是否有现成的方案、代码、思路 呢?

    谢谢

    8 条回复    2021-11-05 15:19:09 +08:00
    yushiro
        1
    yushiro  
       2021-11-05 13:01:17 +08:00 via iPhone
    你删除博客的时候,顺手把博客里面的图片也从 oss 上删了不就好了。
    longsays
        2
    longsays  
       2021-11-05 13:06:07 +08:00 via Android
    为不同的博客创建不同的目录,删除博客删除目录,图片储存成本并不高,没有引用放着就放着呗
    find456789
        3
    find456789  
    OP
       2021-11-05 13:21:04 +08:00
    @yushiro

    可能之前博客里的图, 被我在新博客引用了, 这时候就不能直接把第一个博客里的图 直接删掉, 否则 其他博客引用就会 404
    ch2
        4
    ch2  
       2021-11-05 13:35:18 +08:00
    写个 Python 脚本跑一跑就出来了
    renmu123
        5
    renmu123  
       2021-11-05 13:38:42 +08:00 via Android
    定时用正则把文章图片跑一遍,然后去 oss 对比一下删了
    good
        6
    good  
       2021-11-05 14:00:02 +08:00
    只是博客的话,我觉得完全没必要去删它,浪费精力.
    oss 1GB 每月 0.12 元,你一个博客能有多少个 G 的图片?
    zhusimaji
        7
    zhusimaji  
       2021-11-05 14:12:29 +08:00 via iPhone
    oss 存储成本太低了
    find456789
        8
    find456789  
    OP
       2021-11-05 15:19:09 +08:00
    @ch2
    @renmu123
    @good
    @zhusimaji

    哥哥们说的对, 那我就先不管他, 等以后量大了, 再写个脚本跑一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.