แปลง image จาก HTML tag เป็น data URI ด้วย JavaScript: สร้าง canvas element, กำหนด width/height เท่ากับ image, draw image บน canvas, เรียก toDataURL method
จะได้ base64 encoded data URI ของ image เช่น image id my-image
ตัวอย่าง
function getDataUrl(img) { // Create canvas const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); // Set width and height canvas.width = img.width; canvas.height = img.height; // Draw the image ctx.drawImage(img, 0, 0); return canvas.toDataURL('image/jpeg'); } // Select the image const img = document.querySelector('#my-image'); img.addEventListener('load', function (event) { const dataUrl = getDataUrl(event.currentTarget); console.log(dataUrl); });ผลลัพธ์
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADSCAMAAABThmYtAAAAXVB