2014-09-04 83 views
4

我想验证与引导验证一个表单,但该文件验证不会正常,这是我的代码:如何通过引导验证器验证文件?

cv: { 
    validators: { 
    file: { 
      extension: 'doc,docx,pdf,zip,rtf', 
      type: 'application/pdf,application/msword,application/rtf,application/zip', 
      maxSize: 5120 * 5120 * 5120 * 5120 * 5120, // 5 MB 
      message: 'The selected file is not valid, it should be (doc,docx,pdf,zip,rtf) and 5 MB at maximum.' 
    }, 
    notEmpty: { 
        message: 'CV is required.' 
       } 
    } 
    }, 

的DOC,DOCX,PDF,RTF,拉链,如图所需的文件扩展名以上,但它只接受3个扩展名:doc,rtf,pdf ...所以我的代码中的错误在哪里?

回答

5

你缺少DOCX MIME类型:

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

所以,你的代码应该是这样的:

file: { 
     extension: 'doc,docx,pdf,zip,rtf', 
     type: 'application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/rtf,application/zip', 
     maxSize: 5*1024*1024, // 5 MB 
     message: 'The selected file is not valid, it should be (doc,docx,pdf,zip,rtf) and 5 MB at maximum.' 
}, 

看到这个fiddle example

+0

感谢,怎么样的zip MIME类型? – 2014-09-09 09:42:29

+1

@ user3194430,zip mime类型是正确的,你可以在我创建的小提琴中测试它http://jsfiddle.net/Arkni/bm3cukgx/3/。 – Arkni 2014-09-09 12:30:46