1

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

我想在用户上传图像之前比较图像。如果该图片在数据库中有相同的图片,用户不能上传。

我知道如何比较两张图片。我的问题是如果这张图片没有上传,我该如何编写代码进行比较。我想第一时间比较一下。如果它没有相同的图像,那么用户可以上传它。

我的英语不好。我希望你能明白我说的话。谢谢你。

4

2 回答 2

3

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

于 2012-10-02T15:25:20.087 回答
1

for a first few checks I would try to compare:

  • file metadata stored in your database (if any) like: combination of fileName, filesize and fileFormat

This will help you eliminate some of the cases easily. If the comparison still returns equality then you could go ahead with @dan 's solution

于 2012-10-02T17:11:36.767 回答