Ruby on rails jQuery文件上载内容类型/扩展名验证

Ruby on rails jQuery文件上载内容类型/扩展名验证,ruby-on-rails,validation,file-upload,ruby-on-rails-3.1,Ruby On Rails,Validation,File Upload,Ruby On Rails 3.1,我正在使用jQuery文件上传与rails 3,它的工作非常好。但是我没有找到任何关于如何在客户端验证上传文件的扩展名或内容类型的信息 有办法吗 当然,无论如何我都会在服务器sid上用回形针验证它,但我认为最好在客户端验证一次。acceptFileTypes 允许的文件类型的正则表达式与文件类型或文件名匹配,因为只有支持文件API的浏览器才能报告文件类型 Type: Regular Expression Example: /(\.|\/)(gif|jpe?g|png)$/i 请参见这个问题暗示

我正在使用jQuery文件上传与rails 3,它的工作非常好。但是我没有找到任何关于如何在客户端验证上传文件的扩展名或内容类型的信息

有办法吗

当然,无论如何我都会在服务器sid上用回形针验证它,但我认为最好在客户端验证一次。

acceptFileTypes

允许的文件类型的正则表达式与文件类型或文件名匹配,因为只有支持文件API的浏览器才能报告文件类型

Type: Regular Expression
Example: /(\.|\/)(gif|jpe?g|png)$/i

请参见

这个问题暗示您(与大多数人相反)意识到,当您仅检测扩展时,您没有检查mime类型

在HTML5中,您可以使用accept属性:

<input type="file" accept="video/*" />
不用说,您还应该在服务器端进行验证

if(!(file.type.indexOf('video/') == 0)) {
  alert('nope');
  return false;
  }