问题背景
在判断上传得图片文件时,我用的是获取图片名称,然后根据.xx的 . 来截取判断,然后测试搞了一张图片的名字是 xxx.xxx_xxx.jpg,这样的格式,经验不够的我就没有考虑到名字中有多个.的问题
我之前的方法
let fileType = file.raw.name.split('.')[1]
这样明显就有漏洞,学到了学到了
新方法
let fileType = extension(file.name)
function extension(filename) {
var r = /.+\.(.+)$/.exec(filename)
return r ? r[1] : null
}
利用正则表达式判断
666,写代码还是要严谨!!!