按内容类型进行jQuery媒体验证

时间:2013-11-28 11:12:37

标签: jquery validation

我想验证包含内容类型的视频文件。这可以用于音频 Link here。我不想通过提及扩展来验证。但我想验证文件是否是视频文件?可能吗??或者我真的需要提及验证扩展。

3 个答案:

答案 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/*">

适用于现代浏览器

文档: Input#attr-accept

后备也是@n1ckolas's answer

答案 2 :(得分:-2)

您只需要表单中的文件字段,其他三个默认回形针对象属性不需要表单字段,并通过图像上的元数据标记进行设置。

  
  

要验证在您的模型中使用此功能:

validates :avatar,   :attachment_presence => true,
                     :attachment_content_type => { :content_type => [ 'image/png', 'image/jpg', 'image/gif', 'image/jpeg' ] }