验证文件类型

时间:2015-04-25 07:33:18

标签: ruby-on-rails-4

使用Carrierwave gem上传文件。

我需要在上传时验证文件,它应该只接受pdf,jpg和png。

是否有解决方案进行客户端验证。

1 个答案:

答案 0 :(得分:0)

HTML input元素有一个accept属性,可用于按文件类型进行过滤。 http://www.w3schools.com/tags/att_input_accept.asp

您还可以使用http://jqueryvalidation.org/extension-method/

之类的文件扩展名进行验证

这不会阻止恶意用户上传与预期不同的文件类型,因此您仍应在使用https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/processing/mime_types.rb

等内容上传后对其进行验证