指定された Blob または File の内容を読み込む。→●、MS
読み込み操作が終了すると、readyState が DONE となり、loadend が発生します。このとき、result 属性には、ファイルのデータを表す、base64 エンコーディングされた data: URL の文字列が格納されます。
メモ: blob の result は、先に Base64 でエンコードされたデータの前にある Data-URL の宣言を削除しておかないと、直接 Base64 としてデコードすることができません。Base64 でエンコードされた文字列のみを受け取る場合は、先に結果から data:*/*;base64, を削除しておく必要があります。
instanceOfFileReader | ¶FileReader。 |
---|---|
blob | メソッドで読み込む Blob または File オブジェクトです。 |
<input type="file" onchange="previewFile()"><br> <img src="" height="200" alt="画像のプレビュー...">
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); } }
表示内容: |
表示内容: |