【问题标题】:jQuery check for uploaded filejQuery检查上传的文件
【发布时间】:2013-11-20 06:23:44
【问题描述】:

我正在使用 Paperclip gem。一切正常,但问题是,如果用户以错误的格式上传视频文件,则直到上传完成后才会显示错误消息。我可以用 jQuery 验证插件检查这个吗?我想验证正确类型的视频文件。

我在我的 js 文件中添加了以下内容。这对我来说很好,但是 某些扩展是不允许的。示例 small.webm 是有效的视频文件。无法上传这个。因为这个扩展不在我的验证中。我想要支持所有视频文件的验证,或者有没有其他方法可以简单地做到这一点?

'file[video]' : { required: true,
                      accept: 'ogg|ogv|avi|mpe?g|mov|wmv|flv|mp4'
                    },

【问题讨论】:

  • 好问题!似乎有很多方法可以解决这个问题 - stackoverflow.com/questions/9110032/… & stackoverflow.com/questions/12553307/…
  • @RichPeck- 谢谢。但我不想指定任何视频内容类型。视频字段应该允许所有视频文件,无论视频格式是什么(如 mpeg、mp4.flv、avi 等......)。我想用 jQuery validate 插件来实现这个。
  • 错误的规则。将accept 替换为extension

标签: javascript jquery ruby-on-rails ruby-on-rails-3 jquery-validate


【解决方案1】:

您将accept 方法与extension 方法混淆了。

'file[video]': {
    required: true,
    extension: 'ogg|ogv|avi|mpe?g|mov|wmv|flv|mp4'
},

见:http://jqueryvalidation.org/extension-method/

不要忘记包含additional-methods.js 文件!

【讨论】:

  • @Joe,阅读文档。 accept 用于 mime 类型,extension 用于文件扩展名。如果你认为这两件事是一样的,祝你好运。
猜你喜欢
  • 1970-01-01
  • 2015-04-25
  • 2011-07-12
  • 2013-08-24
  • 1970-01-01
  • 2015-07-23
  • 2013-01-28
  • 2018-05-22
  • 2015-03-05
相关资源
最近更新 更多