如题
需要做图片上传
要求不能传相同的图片
还要支持修改的时候和网络链接做对比
头大
普通做法
前端:算图片的md5,上传之前先查一下这个md5,有的话不让传
后端:拿到图片之后算一下md5,有的话就不存
奇葩做法
后端:用深度学习之类的库判断图片是否有相似的,如果有相似的认为是同一张图片,不让传
简单来说应该不可以。
但是非要实现的话,需要先明确 “相同图片” 的判断方式,
如果是完全相同,一个像素都不能差,我的想法是:
FileReader
计算图片的MD5, 通过MD5比对,MD5一样就认为是同一张。(同一个文件的MD5才一样)10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
你获取md5值都相同应该是没走readFile函数导致的
普通获取文件 md5 的方法: