版本一
function file(data) {
let imgPath = {
txt: require('@/image/txt.jpg'),
mp4: 'image/MP4.png',
gif: require('@/image/GIF.png'),
jpg: 'image/jpg.png',
png: require('@/image/png.jpg'),
docx: 'image/docx.png',
defaultImg: require('@/image/defaultImg.jpg'),
};
let path = imgPath[/\.[a-zA-Z]+/.exec(data)[0].split('.')[1].toLowerCase()];
data = path == undefined ? imgPath.defaultImg : path;
return data;
};
console.log(file('http://youdao.GIF'));
console.log(file('http://Word.docx'));
console.log(file('http://baidu.png'));
console.log(file('http://viod.mp3'));
版本二
function fileSuffixName(fileName = "") {
let imgPath = {
txt: "../image/text.png",
mp3: "../image/mp3.png",
mp4: "../image/mp4.png",
gif: "../image/gif.png",
jpg: "../image/jpg.png",
png: "../image/png.png",
docx: "../image/docx.png",
defaultImg: "../image/defaultImg.png",
},
path = null,
reg = /\.[a-zA-Z]+/.exec(fileName);
if (reg) {
path = imgPath[reg[0].split(".")[1].toLowerCase()];
} else {
path = imgPath[fileName.toLowerCase()];
}
fileName = !path ? imgPath.defaultImg : path;
return fileName;
}
console.log(fileSuffixName("http://youdao.GIF"));
console.log(fileSuffixName("http://Word.docx"));
console.log(fileSuffixName("mp3"));
console.log(fileSuffixName("DOCX"));
console.log(fileSuffixName("-"));
console.log(fileSuffixName(""));
console.log(fileSuffixName());