bing_yu2001 2022-04-07 13:35 采纳率: 66.7%
浏览 252
已结题

请问,如何删除存储在阿里云OSS中不被引用的图片?

问题遇到的现象和发生背景

用户新增或编辑文章,通过文本编辑器上传图片至阿里云OSS,上传成功。

但当用户去除编辑中的图片,之前上传成功的图片不要了,可图片还残留在阿里云OSS中。

请问,如何使用定时任务,删除使用编辑器已上传至 阿里云OSS ,但不再引用的图片?

  • 写回答

4条回答 默认 最新

  • 爱编程的大李子 Java领域新星创作者 2022-04-07 13:57
    关注

    提供一下思路吧:
    每次进行图片上传时,将图片id存入redis中的listA一份. 然后当上传完点击确认按钮后,把此时即将存入数据库的图片id存入列表listB一份.
    然后每过一段时间就执行一下定时任务,清理 listA - listB 对应id的垃圾图片.
    listA-listB表示差集. 即: 在listA 中的,但是不包括listB中的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • zcl_1991 2022-04-07 13:58
    关注

    oss里面存的都是有效的,只是自己不用了;
    所以自己得保存所有的记录,然后自己标记有不有效;
    定时去删除或者有新的替换就删除旧的(如果存在旧的)

    评论
  • bing_yu2001 2022-04-07 15:17
    关注

    不知道为什么,我给你们写评论,系统给出提示,评论服务,非法评论。

    我现在尝试根据你们给出的建议,尝试去实现功能。谢谢你们!

    评论 编辑记录
  • 为了我的架构师 2022-04-08 08:28
    关注

    大致是这样的,上传图片时把oss上的key保存到数据库,在你说的编辑不需要时,根据这个keu去oss上删了

    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月17日
  • 已采纳回答 4月9日
  • 创建了问题 4月7日

悬赏问题

  • ¥20 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题
  • ¥15 prophet运行报错,如何解决?
  • ¥20 前端数据是从session等作用域拿到的,如何取值继续传递后端呢
  • ¥15 eclipse无法正常运行
  • ¥15 定义了函数,但是无法根据函数定义触发器
  • ¥20 5变量卡诺图化简得出与非门电路图
  • ¥15 Python爬取交通拥堵指数数据
  • ¥15 使用vba抓取重定向网页问题
  • ¥20 付费需求测试程序(细谈)。
  • ¥15 为什么这段c++代码会报这么多语法错误?