【问题标题】:jQuery media validation by content type按内容类型进行的 jQuery 媒体验证
【发布时间】:2013-11-28 11:12:36
【问题描述】:

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

【问题讨论】:

    标签: jquery validation


    【解决方案1】:

    根据Wikipedia,视频的所有MIME 类型都以video/* 开头。

    所以您只需将audio/* 更改为video/*

    $( "#myform" ).validate({
        rules: {
            field: {
                required: true,
                accept: "video/*"
            }
        }
    });
    

    请检查工作example

    【讨论】:

      【解决方案2】:

      使用 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

      【讨论】:

        【解决方案3】:

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


        要验证在您的模型中使用它:

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

        【讨论】:

        • 我要视频,但你回答要音频文件
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多