DHTML: FileReader.readAsDataURL メソッド  編集:2022.01.15 by T.A.

指定された Blob または File の内容を読み込む。→MS

読み込み操作が終了すると、readyState が DONE となり、loadend が発生します。このとき、result 属性には、ファイルのデータを表す、base64 エンコーディングされた data: URL の文字列が格納されます。

メモ: blob の result は、先に Base64 でエンコードされたデータの前にある Data-URL の宣言を削除しておかないと、直接 Base64 としてデコードすることができません。Base64 でエンコードされた文字列のみを受け取る場合は、先に結果から data:*/*;base64, を削除しておく必要があります。

構文
instanceOfFileReader.readAsDataURL(blob)
instanceOfFileReader FileReader
blob メソッドで読み込む Blob または File オブジェクトです。
HTML
<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="画像のプレビュー...">
JavaScript
function previewFile() {
  const preview = document.querySelector('img');
  const file = document.querySelector('input[type=file]').files[0];
  const reader = new FileReader();

  reader.addEventListener("load", function () {
    // 画像ファイルを base64 文字列に変換します
    preview.src = reader.result;
  }, false);

  if (file) {
    reader.readAsDataURL(file);
  }
}

テスト
HTML:

ここに表示
スクリプト組み込み:



スクリプト:


スクリプト:



表示内容:
表示内容: