アップロードを保存するために、Mongoid、carrierwave、および gridFS を扱っています。
たとえば、ファイルのアップロード (写真) を含むモデル記事があります。
class Article
include Mongoid::Document
field :title, :type => String
field :content, :type => String
mount_uploader :asset, AssetUploader
end
しかし、異なる記事のために同じファイルを何度もアップロードする場合に備えて、ファイルを一度だけ保存したいと思います。
GridFS には MD5 チェックサムがあることがわかりました。
同一ファイルの重複を防ぐ最善の方法は何ですか?
編集: 実際、私の Web サイトでは、ユーザーはファイルをアップロードできます。しかし、複数の同一ファイルを保存することを避けるために、関連付けテーブルを介してリンクを作成したいと思います。難しいことは何もありませんが、これを行う方法は以下に指定されているライブラリです。アイデアがあれば。
ありがとう