博客系统避免图片反复上传的两种方法
上传
图片
反复
系统
方法
博客
文件
避免
两种
存在
编程技术
发布日期
2022-08-31
更新日期
2022-08-31
阅读次数 80
文章字数 337
图片/文件重复上传,是很多系统都普遍存在的问题。
点击一下,自动上传,再点一下又上传了一遍??反复操作后,服务器存储了大量的重复图片,大大浪费了服务器空间。
解决方法一:转base64
像博客系统,一篇文章可能有多张图片,如果直接转base64并存数据库,是能解决这个问题的。
虽然这并不是主流方案,但确实挺好用。。。
解决方法二:提取文件hash值,比较唯一值
比如某盘的”秒传“,实际就是对比了文件的hash值,判断文件是否已经存在,如果已经存在则不再上传,直接返回成功。
这个原理,无论是图片还是文件都适用,也就是不单单记录文件名,而且把文件的hash值在数据库中,如果已经存在该hash(该值的判断可以和其他where条件连用,比如同一天内不能反复上传?同一个用户不能反复上传?同一个模块下不能重复上传?),则直接返回。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-25.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
上传
图片
反复
系统
方法
博客
文件
避免
两种
存在
发表评论
相关推荐