我正在处理 Mongoid、carrierwave 和 gridFS 来存储我的上传。
例如,我有一个模型文章,包含一个文件上传(一张图片)。
class Article
include Mongoid::Document
field :title, :type => String
field :content, :type => String
mount_uploader :asset, AssetUploader
end
但是我只想存储一次文件,以防我为不同的文章上传多次相同的文件。
我看到 GridFS 有一个 MD5 校验和。
防止相同文件重复的最佳方法是什么?
编辑:事实上,在我的网站上,用户可以上传文件。但是为了避免存储多个相同的文件,我只想通过关联表建立链接。没什么难的,但是如何做到这一点,下面指定的库。如果你有任何想法。
谢谢