web-dev-qa-db-ja.com

IE8-入力(type = "file")ファイルを取得

Internet Explorerの入力(type = "file")に問題があります(8でのみテストしました)。

HTML

<input id="drop-file-files" class="drop-file-waiting" type="file">

JS(http://code.jquery.com/jquery-latest.min.js)

$('#drop-file-files').change(function(e){
    $.each(e.target.files, function(index, file){
        alert(file);
    });
});

Firefoxでは完璧に動作します。ChromeとSafariはオブジェクトファイルを返しますが、e.targetの「ファイル」が定義されていないためIEエラーを返します。誰かが方法を知っています。 JavaScriptを使用してこの「ファイル」を取得できますか?

編集:ドキュメント MSDN入力タイプ=ファイル -IE10のみ ファイルプロパティ

12
Thyago Quintas

Internet Explorer8は複数のファイルをサポートしていません。これは すでにここで議論されています 。少なくともe.target.valueを介してファイル名を取得できます。

14
Matthias