我使用以下代码进行文件上传验证,但是如果我上传带有.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;
}
}