视频不是允许的类型(允许的类型:视频/ mp4),神社,Rails

时间:2018-06-28 02:52:39

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5 shrine

我正在尝试验证我的视频,以仅允许上传.mp4视频。我正在使用神社来做到这一点。视频无需验证就可以上传,但是如果我添加验证码,则会显示错误:Video isn't of allowed type (allowed types: video/mp4)

这是我的代码:

video_uploader.rb

require "streamio-ffmpeg"

class VideoUploader < Shrine
  plugin :processing
  plugin :versions

  plugin :determine_mime_type
  plugin :cached_attachment_data
  plugin :remove_attachment
  plugin :add_metadata

  add_metadata do |io|
    video = FFMPEG::Movie.new(io.path)
    { "duration" => video.duration}
  end

  metadata_method :duration

  Attacher.validate do
    validate_max_size 200.megabyte, message: "is too large (max is 1 MB)"
    validate_mime_type_inclusion ['video/mp4']
  end
end

我要上传的视频绝对是.mp4,并且我的image_uploader.rb文件中有此确切的验证信息,因此我不确定为什么{{1} }。有什么想法吗?

0 个答案:

没有答案