IE9以下では、複数のファイルを含む入力のファイルアップロードがサポートされていないことを理解しています。しかし、 1つのファイルのアップロードでファイルを取得することさえできません!
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を使用することさえできないことを意味しますか?