如果我手动更改文件扩展名,文件验证将失败

时间:2019-06-17 14:47:32

标签: jquery file validation upload

我使用以下代码进行文件上传验证,但是如果我上传带有.pdf扩展名的.exe文件,则此代码无法正常工作,因为它获得了.pdf扩展名,但我们知道文件类型为exe。例如:example.exe.pdf

我可以通过文件的内部类型来验证文件,还是有其他解决方案?

var res_field = e.target.files[0].name;
var extension = res_field.substr(res_field.lastIndexOf('.') + 1).toLowerCase();
var allowedExtensions = ['doc', 'docx', 'xls', 'xlsx', 'pdf'];

if (res_field.length > 0) {
  if (allowedExtensions.indexOf(extension) === -1) {
    kendo.alert('Invalid file Format. Only ' + allowedExtensions.join(', ') + ' are allowed.');
    $('input[type="file"]').val('');
    return false;
  }
}

0 个答案:

没有答案