给定一个图片如何判断数据库里这张图片,对比图片内容

现在使用java获得了一张图片,然后我想知道在我的数据库中有没有该图片。数据库使用mysql
用blob存储图片的二进制信息。

直接转换为二进制进行比较就可以了

转为2进制数组 进行比较

如果你的需求只是比对图片内容,而不包括附件信息,如图片的一些属性等。。
那么你可以在保存每个图片的时候,对应保存一个该图片的md5值,只要在表中查询改md5值就可以了。

保存md5值比较好,固定长度,节约比较时间;

转换二进制进行对比就行了。

同意保存md5值,很不错的方法。

嗯,生成额外的字段保存图片MD5值,通过比较MD5值进行快速比较,百度云盘的上传功能就是这样的,同样的文件,上传第二遍,
百度云盘就会根据MD5值的相同,不重复上传,并且直接提示上传成功

md5比较方便吧,检索还快一点。二进制数组...也可以实现

md5比较方便吧,检索还快一点。二进制数组...

同意楼下的观点,保存每个图片的时候,对应保存一个该图片的md5值,只要在表中查询该md5值就可以了。简洁明了,希望能够帮到你。

建议每一张图片设立相应的属性,利用属性的特性的进行唯一比较

如果是精确匹配,那么就用md5,如果是比较相似性,需要做fft,或者灰度直方图。

文件名不是更简单。。。

楼上说的方法很好,可以采用