实现对上传图像的MD5哈希的自动检查,以避免重复的图像

时间:2018-02-09 09:04:17

标签: ruby-on-rails md5

如何实现上传图像的MD5哈希自动检查以避免重复图像?

我想阻止用户避免在我的rails应用程序中上传重复的图像。我有两个名为ImageHashImage的模型,它们之间有ono-to-one个关系。图像模型将负责在亚马逊服务器上上传图像。我想检查图像是否重复。这就是我计划在Imagehash模型中制作二进制图像的md5哈希的原因。如何在轨道上轻松实现这个红宝石。

1 个答案:

答案 0 :(得分:0)

您可以将MD5哈希存储在Image模型的字段中并验证其唯一性:

class Image < ApplicationRecord
  validates :md5_hash, uniqueness: true
end