问题描述:
新增记录时,图片的上传和新增操作是分开的。例如保存一家公司信息,图片logo就是先上传保存到服务器,然后返回图片链接,最后信息一起提交,再写入到数据库。但肯定会碰到上传图片后,其他信息未定,放弃保存的情况,那么签名上传的图片就没必要保存了,有什么好办法处理掉这些图片,但能确保留下需要的图片。
问题出现的环境背景及自己尝试过哪些方法:
图片上传和信息保存之所以分开,是由于需要富文本,前端反映图片直接提交过来,需要处理的数据太大。所以就分开了,为了保持一致,其他的也都是图片单独上传后再处理增删改查。现在的处理就是图片上传时,数据库有个图片表保存图片路径,然后在处理写入操作的时候,将涉及到的图片路径从前面的图片表中删除记录,留下的记录自然就是不需要的图片了,最后有个定时任务处理掉这些图片。但是也存在严重的问题,写接口时,有时一不注意,在写入操作里,忘了在图片表中删掉需要的图片记录,然后等到定时任务触发时,应该保存的图片也被删掉了。
可以图片表中增加一个字段:
然后定时任务只去删 created_at < N天前 的,这样就不会去干掉最近写入操作上传的图片了。
希望能帮助到你。