質問: new FileReader(); reader.readAsDataURL(blob); console.log(reader); //表示される resultも読める let base=reader.result; console.log(base); //表示されない ``` `reader`のところまではconsoleで見られるのですが、`reader.result`を変数に代入すると、中身が空になってしまうようです。 HTMLに反映させようとしても無理でした。 どこがいけないのでしょうか。 ご指導お願いします。
回答: FileReader > > FileReader オブジェクトを使うと、ユーザのコンピュータ内にあるファイル(もしくはバッファ上の生データ)を Web アプリケーションから非同期的に読み込むことが出来ます。 > > > FileReader#readAsDataURL > > readAsDataURL メソッドは、指定された Blob ないし File オブジェクトを読み込むために使用します。読込処理が終了すると readyState は DONE に変わり、 loadend イベントが生じます。 > > > 非同期で読み込むので`reader.onloadend`イベントでハンドリングしてくださいな。