Mongoid, carrierwave 및 gridFS를 사용하여 업로드를 저장합니다.MongoDB, Carrierwave, GridFS 및 파일 복제 방지
예를 들어 파일 업로드 (사진)가 포함 된 모델 아티클이 있습니다.
class Article
include Mongoid::Document
field :title, :type => String
field :content, :type => String
mount_uploader :asset, AssetUploader
end
하지만 다른 파일에 동일한 파일을 여러 번 업로드하는 경우 파일을 한 번만 저장하고 싶습니다.
GridFS에 MD5 체크섬이있는 것을 보았습니다.
동일 파일의 중복을 방지하는 가장 좋은 방법은 무엇입니까?
편집 : 실제로 내 웹 사이트에서 사용자는 파일을 업로드 할 수 있습니다. 하지만 동일한 파일을 여러 개 저장하지 않으려면 연관 테이블을 통한 링크 만 만들고 싶습니다. 어렵지는 않지만 아래에 지정된 라이브러리를 수행하는 방법. 당신은 어떤 생각이있어.
감사
답장을 보내 주셔서 감사합니다. 내 게시물을 편집 할거야. – Arkan