carrierwave多个文件上传和存储

时间:2016-06-18 21:12:54

标签: ruby-on-rails ruby ruby-on-rails-4 carrierwave

我想用carrierwave进行多文件上传。

当我上传时,我会以几种格式对电影进行转码.mp4 .mov ...

现在我想上传所有这些并将它们存储在DB中?

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

感谢

1 个答案:

答案 0 :(得分: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