js根据后缀名判断文件的类型
程序员文章站
2024-02-19 08:23:04
...
//根据后缀名判断文件类型
function fileType(suffix) {
var suffix = suffix || '';
var typeList = ['image', 'audio', 'video', 'file'];
var length = typeList.length - 1;
var suffixJson = {
image: ['png', 'jpg', 'jpeg', 'gif', 'ico', 'bmp', 'pic', 'tif'],
audio: ['mp3', 'ogg', 'wav', 'acc', 'vorbis', 'silk'],
video: ['mp4', 'webm', 'avi', 'rmvb', '3gp', 'flv'],
};
var resultList = [];
for (var attr in suffixJson) {
resultList.push(!!~suffixJson[attr].indexOf(suffix));
}
var posIndex = resultList.indexOf(true);
return posIndex != -1 ? typeList[posIndex] : typeList[length];
}
传入文件后缀名称,通过该函数,可以判断'image', 'audio', 'video', 'file'四种类型的文件