input type为file时,在IE浏览器上无法获取到type属性
解决方案:
利用name属性获取,因为name属性中包含了文件的名称和文件类型后缀,如下图:
首先需要获取到name值
let file = e.files[0];
let fileName = file.name;
这时候获取到的是一个字符串,所以可以使用字符串方法:split 将字符串转换为数组,如下:
let arr = fileName.split(".");
let fileType = arr[arr.length - 1];
转换为数组的时候,分隔符使用“.”号。
因为文件的扩展名是在最后的,所以这里获取数组的最后一项,就是文件的类型了。