使用Carrierwave gem上传文件。
我需要在上传时验证文件,它应该只接受pdf,jpg和png。
是否有解决方案进行客户端验证。
答案 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
等内容上传后对其进行验证