2016-06-18 111 views
-1

我想用carrierwave做一個多文件上傳。carrierwave多文件上傳和存儲

當我上傳我轉碼電影sveral格式的MP4的.mov ...

現在我要上傳所有這些,並將它們存儲在數據庫?

如何使用carrierwave保存文件的版本?

謝謝

回答

1

將相關屬性添加到您的模型並引入before_save回調。

class Video < ActiveRecord::Base 
    mount_uploader :video, VideoUploader 

    before_save :update_video_attributes 
    private 

    def update_video_attributes 
    if video.present? && video_changed? 
     self.content_type = video.file.content_type 
     self.file_size = video.file.size 
    end 
    end 
end 

欲瞭解更多詳情,請參閱github

+0

我能做到這一點的carrierwave上傳嗎?我是否必須爲每個元素設置表格中的特殊列? – Felix