前端常常有需求要選擇圖片後顯示預覽圖,這邊跟大家分享兩個取得預覽圖的方式。
方法一 FileReader
const file = this.files[0];
const fr = new FileReader();
fr.onload = function (e) {
$('img').attr('src', e.target.result);
};
// 使用 readAsDataURL 將圖片轉成 Base64
fr.readAsDataURL(file);
範例:https://jsbin.com/qaxofiwaki/1/edit?html,output
方法二 URL.createObjectURL
const file = this.files[0];
const objectURL = URL.createObjectURL(file);
$('img').attr('src', objectURL);