Ich habe es mit Mongoid, carrierwave und gridFS zu tun, um meine Uploads zu speichern.MongoDB, Carrierwave, GridFS und Verhinderung der Duplizierung von Dateien
Zum Beispiel habe ich einen Modellartikel, der einen Datei-Upload (ein Bild) enthält.
class Article
include Mongoid::Document
field :title, :type => String
field :content, :type => String
mount_uploader :asset, AssetUploader
end
Aber ich möchte nur einmal die Datei speichern, in dem Fall, wo ich viele Male die gleiche Datei für differents Artikel laden werden.
Ich sah GridFS hat eine MD5-Prüfsumme.
Was wäre der beste Weg, die Duplizierung von identischen Dateien zu verhindern?
EDIT: In der Tat, auf meiner Website könnten die Benutzer Dateien hochladen. Aber um zu vermeiden, mehrere identische Dateien zu speichern, möchte ich nur Verbindungen durch eine Zuordnungstabelle machen. Nichts Schwieriges, aber wie man das die unten angegebenen Bibliotheken macht. Wenn Sie eine Idee haben.
Dank
Vielen Dank für Ihre Antwort. Ich werde meinen Beitrag bearbeiten – Arkan