私はJS FileReaderを使用しています。私はファイルの読み取り操作後に結果を取得し、このデータを操作する必要があります。 FileReaderは非同期で読み込まれ、結果を使用する準備ができたら私は知らない。これを行う方法?HTML5 FileReader結果を返す方法は?
$(document).ready(function(){
$('#file_input').on('change', function(e){
var res = readFile(this.files[0]);
//my some manipulate with res
$('#output_field').text(res);
});
});
function readFile(file){
var reader = new FileReader(),
result = 'empty';
reader.onload = function(e)
{
result = e.target.result;
};
reader.readAsText(file);
//waiting until result is empty?
return result;
}
それは "空" を示します。
"result"が空になるまで待つ方法は? 別の方法ですか?ここで
2つの 'e'の間に違いはありますか? –
@ChrisChudzickiはい、それらは異なっています。最初の 'e'は[jQueryイベントオブジェクト](https://api.jquery.com/category/events/event-object/)です。 2番目の 'e'は[load event object](https://developer.mozilla.org/en-US/docs/Web/Events/load)です。 – trafalgarx