最近写了一个上传视频的功能,遇到ie下的几个问题 :
一、type = file 再ie下上传执行两次和js 按钮触发事件执行js 的时候也会 执行上传功能并且 取到的内容为null
解决方案: 每次执行上传change 后删掉当前的file dom ,重新插入一个
二、在ie中直接那 e.target.files[0] 中的type 判断类型 在ie10 和ie10以下是“”
解决方案: $(this).val().lastIndexOf(".").substring(extStart,filepath.length).toUpperCase()
来直接获取文件的类型 进行判断
说到这里 上传文件的类型也可以通过 ,file 转换成二进制流来的编码来判断 ,这种方法是比较准确的,