我了解 IE9 及以下版本不支持对具有多个文件的输入进行文件上传。但我什至无法在单个文件上传中抓取文件!
HTML:
<input type='file' id='imgfile' />
Javascript:
var input = document.getElementById("imgfile");
input.addEventListener("change", function (evt) {
file = this.files[0]; /** Is it possible to even just do this much in IE? **/
if (!!file.type.match(/image.*/)) {
if ( window.FileReader ) {
reader = new FileReader();
reader.onloadend = function (e) {
showUploadedItem(e.target.result, file.fileName);
};
reader.readAsDataURL(file);
}
if (formdata) {
formdata.append("images[]", file);
}
}
/* some stuf */
}
我知道 FileReader API 不能在 IE 中工作,那怎么办?一定有什么解决办法。我在这上面花了一段时间,但它让我望而却步!
编辑
我应该提到,我正在使用 ajax。所以上面的这个javascript是在使用PHP上传上传的文件后触发的。这是否意味着我们甚至不能在 IE 中使用 ajax?