繁体   English   中英

如何在用户上传之前比较我数据库中的类似图像? (Java)的

[英]How can i compare the similar images in my database before the user uploading? (java)

我有一些大问题,我希望有人可以帮助我。

我想在用户上传图像之前比较图像。 如果此图像在数据库中具有相同的图像,则用户无法上载该图像。

我知道如何比较两张照片。 我的问题是如何编写代码来比较此图像是否无法上传。 我想在第一时间比较它。 如果它没有相同的图像,那么用户可以上传它。

我的英语不太好。我希望你能理解我说的话。 谢谢。

您应该计算类似于客户端图像的hashCode,并仅将代码与服务器端存储的图像的hashCodes进行比较。 我会使用SHA-1(参见http://en.wikipedia.org/wiki/SHA-1 )作为哈希函数。

对于前几个检查,我会尝试比较:

  • 存储在数据库中的文件元数据(如果有),如:fileName,filesize和fileFormat的组合

这有助于您轻松消除部分案例。 如果比较仍然返回相等,那么你可以继续使用@dan的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM