WebアプリケーションでFileReaderを使用してユーザーが選択したローカルファイルを読み込み、readAsText()を実行するとreadyStateが '2'に変更されます。ここに私が持っているコードは次のとおりです:Chromeでファイルを読み込むときにFileReader readyStateが1でスタックされています
var fr = new FileReader(); // readyState is 0
var filetoload = $("#foo")[0].files[0];
fr.readAsText(filetoload); // readyState should be 2!!
var xml = fr.result;
localStorage.setItem('foo', xml);
Firefoxで、これはすべて正常に動作し、XMLはlocalStorageに書き込まれます。このChromeをコンソールの休止状態(#foo入力に指定されたファイルがあると仮定)で実行すると、うまく動作します。しかし、もし私が上記の3行目の後に私の.jspファイルのreadyタグ= 1(!)のスクリプトタグからこれを通常通り実行すると、そして、私が3行目にブレークポイントを置き、コンソールからreadAsText()を試そうとすると、readyState = 1も設定されます。
実行中にChromeでファイルを完全に読み取るには何が必要ですか?私は間違って何をしていますか?コンソールで静止状態のときにのみFirefoxとChromeで動作するという事実は、Chromeがこれを許可する必要があることがさらにあると信じています。どんな洞察もありがとう、ありがとう。
なぜ否定的な投票ですか? – Atom999