js如何判断文件上传的类型
可以通过获取文件的后缀名来判断文件的类型。
例如,对于一个文件输入框,可以通过以下代码获取文件的后缀名:
var fileInput = document.getElementById('fileInput');
var fileName = fileInput.value;
var fileExt = fileName.substr(fileName.lastIndexOf('.') + 1);
然后,可以使用 if 语句或 switch 语句来判断文件类型,例如:
if (fileExt === 'jpg' || fileExt === 'jpeg' || fileExt === 'png') {
// 图片文件
} else if (fileExt === 'pdf') {
// PDF 文件
} else {
// 其他类型文件
}
还可以使用正则表达式来匹配文件类型,例如:
if (/^image\/(jpg|jpeg|png)$/.test(fileInput.files[0].type)) {
// 图片文件
} else if (fileInput.files[0].type === 'application/pdf') {
// PDF 文件
} else {
// 其他类型文件
}
需要注意的是,文件后缀名和 MIME 类型都可以被伪造,因此判断文件类型时需要做一些额外的验证。
原文地址: http://www.cveoy.top/t/topic/beGb 著作权归作者所有。请勿转载和采集!