Dalam pembangunan bahagian hadapan, kami selalunya perlu menukar rentetan berkod Base64 kepada imej untuk dipaparkan pada halaman web. Penukaran ini boleh membantu kami memuatkan imej secara dinamik dan memaparkannya pada halaman tanpa sokongan pelayan. Seterusnya, artikel ini akan memperkenalkan cara menggunakan JavaScript untuk menukar rentetan berkod Base64 kepada imej.
1. Prinsip pengekodan Base64
Pengekodan Base64 ialah kaedah pengekodan yang menukar data binari kepada aksara ASCII yang boleh dicetak. Ia menukar setiap tiga bait kepada empat aksara dan menambah tanda "=" pada akhir (jika perlu).
Sebagai contoh, nombor perduaan 16-bit 1111010100110000 boleh ditukar menjadi rentetan berkod Base64 "5q0=". Proses penukaran adalah seperti berikut:
2. Tukar pengekodan Base64 kepada imej dalam JavaScript
Dalam pembangunan bahagian hadapan, kami sering menggunakan permintaan tak segerak Ajax untuk mendapatkan rentetan yang dikodkan Base64, dan kemudian menukarnya kepada imej dan dipaparkan pada halaman web. Berikut ialah langkah tentang cara menukar rentetan berkod Base64 kepada imej menggunakan JavaScript:
<img id="img" src="" alt="image">
let base64Img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxglj NBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; document.getElementById("img").src = base64Img;
let img = document.createElement("img"); img.src = "image.png"; img.onload = function() { let canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; let ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0); let base64Img = canvas.toDataURL("image/png"); document.getElementById("img").src = base64Img; }
Di atas ialah cara menukar pengekodan Base64 kepada imej. Melalui kaedah ini, kami boleh memaparkan imej berkod Base64 dengan mudah dalam halaman web.
Atas ialah kandungan terperinci Tukar base64 kepada javascript imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!