2

ファイル入力で選択された実際のファイル データを取得することは可能ですか?

次のコードを実行しようとしていますが、 this.files には期待していたファイル データが含まれていません (これは Chrome で取得されます)。

document.getElementById('txtFileInput').onchange = function (event) {
                    //var files = event.target.files;
                    var files = this.files;
                    me.model.set('fileArray', files);
                };


<div class="fileInputContainer" style="display:none">
    <label for="txtFileInput">Edit file: </label>
    <input type="file" id="txtFileInput" class="txtFileInput"/>
</div>

IEに欠けているものはありますか、それとも不可能ですか?

4

2 に答える 2

2

IEは現在<input type="file">、セキュリティ上の理由により、JavaScript から要素を操作することを許可していません。ファイル名を設定するか、クリック イベントを呼び出してブラウザ ダイアログを表示すると、フォームの送信時に「アクセスが拒否されました」というエラーが発生します。(IE は、どのメソッドが呼び出されたかを記憶することに長けています)

この同様の問題を参照してください: http://www.webdeveloper.com/forum/showthread.php?t=181272

于 2012-06-14T14:34:35.167 に答える
1

@lkaradashkovは、これは不可能であると説明しているので、探しているのはHTML5ファイルAPIだと思いますが、残念ながら、これは次のIE10リリースまでIEでは利用できません。

于 2012-06-14T14:35:12.893 に答える