我正在尝试验证我的视频,以仅允许上传.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} }。有什么想法吗?