我想验证包含内容类型的视频文件。这可以用于音频 Link here。我不想通过提及扩展来验证。但我想验证文件是否是视频文件?可能吗??或者我真的需要提及验证扩展。
答案 0 :(得分:3)
根据Wikipedia,视频的所有MIME类型都以video/*
开头。
因此,您只需将audio/*
更改为video/*
:
$( "#myform" ).validate({
rules: {
field: {
required: true,
accept: "video/*"
}
}
});
请查看工作example。
答案 1 :(得分:1)
使用 HTML5 怎么样? ...
<input type="file" name="video" accept="video/*">
<input type="file" name="audio" accept="audio/*">
<input type="file" name="video_audio" accept="video/*, audio/*">
适用于现代浏览器
答案 2 :(得分:-2)
您只需要表单中的文件字段,其他三个默认回形针对象属性不需要表单字段,并通过图像上的元数据标记进行设置。
要验证在您的模型中使用此功能:
validates :avatar, :attachment_presence => true,
:attachment_content_type => { :content_type => [ 'image/png', 'image/jpg', 'image/gif', 'image/jpeg' ] }