怎样将上传图片中不需要的删除掉而不影响需要的图片

问题描述:

新增记录时,图片的上传和新增操作是分开的。例如保存一家公司信息,图片logo就是先上传保存到服务器,然后返回图片链接,最后信息一起提交,再写入到数据库。但肯定会碰到上传图片后,其他信息未定,放弃保存的情况,那么签名上传的图片就没必要保存了,有什么好办法处理掉这些图片,但能确保留下需要的图片。

问题出现的环境背景及自己尝试过哪些方法:

图片上传和信息保存之所以分开,是由于需要富文本,前端反映图片直接提交过来,需要处理的数据太大。所以就分开了,为了保持一致,其他的也都是图片单独上传后再处理增删改查。现在的处理就是图片上传时,数据库有个图片表保存图片路径,然后在处理写入操作的时候,将涉及到的图片路径从前面的图片表中删除记录,留下的记录自然就是不需要的图片了,最后有个定时任务处理掉这些图片。但是也存在严重的问题,写接口时,有时一不注意,在写入操作里,忘了在图片表中删掉需要的图片记录,然后等到定时任务触发时,应该保存的图片也被删掉了。

阅读 3.5k
1 个回答

可以图片表中增加一个字段:

`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

然后定时任务只去删 created_at < N天前 的,这样就不会去干掉最近写入操作上传的图片了。

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏