【问题标题】:How can i compare the similar images in my database before the user uploading? (java)如何在用户上传之前比较数据库中的相似图像? (爪哇)
【发布时间】:2012-09-23 11:37:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java ajax json jsp servlets


    【解决方案1】:

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

    【讨论】:

    • 具体来说...您需要一个用于服务器端所有上传图像的哈希码数据库,然后您的上传将是一个两步过程。在客户端计算哈希码并发送到服务器,在数据库中搜索哈希并允许上传,如果没有匹配则将哈希添加到数据库。
    【解决方案2】:

    对于最初的几项检查,我会尝试比较:

    • 存储在数据库中的文件元数据(如果有)例如:文件名、文件大小和文件格式的组合

    这将帮助您轻松消除某些情况。如果比较仍然返回相等,那么您可以继续使用 @dan 的解决方案

    【讨论】:

      猜你喜欢
      • 2022-06-13
      • 2012-02-12
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多