共计 856 个字符,预计需要花费 3 分钟才能阅读完成。
文件类型可查问 MIME 参考手册.
获取文件后缀名
/**
* @description 获取文件后缀名
* @param {String} fileName 文件全名,蕴含后缀名的那种
*/
export function getFileExt(fileName) {let splits = fileName.split('.');
return _.last(splits);
}
查看文件类型
/**
* @description 查看文件类型,是否是非法的,这里的 validMIMEList 仅写了局部,如果须要反对更多,请查问 MIME 参考手册,减少更多的 MIME 类型进来
* @param {Object} file 文件对象
* @param {String} exts 文件非法类型,格局:doc|docx|png
*/
export function checkFileType(file, exts) {
let validMIMEList = [
// doc
'application/msword',
// xls
'application/vnd.ms-excel',
// docx
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
// xlsx
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
// pdf
'application/pdf',
// rar
'application/x-rar-compressed',
// zip
'application/zip'
];
let validExts = exts.split('|');
let fileExt = getFileExt(file.name);
if (_.includes(validMIMEList, file.type) || _.includes(validExts, fileExt)) {return true;} else {return false;}
}
js 判断文件名是否非法
正文完
发表至: javascript
2020-11-18