40

readAsText()関数が完了すると、結果が格納されます.result

読み込まれたファイルの内容が で正しいかどうかを確認するにはどうすればよい.resultですか?

 fr = new FileReader();
 fr.readAsText(file);
 var x = fr.result;
 console.log(x); //does not display anything on console

.resultオブジェクトを表示してコンテンツを確認するにはどうすればよいですか?

4

5 に答える 5

69

readAsTextonloadは非同期であるため、結果を確認するにはコールバックを使用する必要があります。

このようなことを試してみてください。

var fr = new FileReader();
fr.onload = function(e) {
    // e.target.result should contain the text
};
fr.readAsText(file);

詳しくはこちら、

https://developer.mozilla.org/en-US/docs/DOM/FileReader

于 2012-12-05T17:53:03.063 に答える
0

async FileUploadHandler(e){
  let readInputFile = await inputFileReader(e);
}

async inputFileReader(event){
  return new Promise((res,rej)=>{
    let input = event.target;
    let reader = new FileReader();
    reader.onload = function(){
      res(reader.result)
    };
    reader.readAsText(input.files[0]);
  });
},
<input type="file" on-change="FileUploadHandler" />

于 2021-03-19T05:28:49.383 に答える