HTML FileReader を介してファイルから文字列をインポートしようとすると、私にとって苦痛になり始めます。テストにより、メイン関数内のアラートは、イベントが完了すると消えたコンテンツを示します。教えてください。
<input type="file" id="Open" />
<script type="text/javascript">
function readSingleFile(evt) {
var f = evt.target.files[0];
var r = new FileReader();
var contents;
if (f) {
r.onloadend = function(evt) {
var contents = evt.target.result.substr();
// this alert show string content
alert(contents);
}
r.readAsText(f);
}
// there's no string content - (undefined)
alert(contents);
}
document.getElementById('Open').addEventListener('change', readSingleFile, false);
</script>