Menukar Rentetan Base64 kepada ArrayBuffers dengan Native JavaScript
Dalam pelbagai senario, seperti bekerja dengan data daripada e-mel atau sumber lain yang disediakan pengguna, ia menjadi perlu untuk menukar rentetan berkod base64 kepada ArrayBuffer. JavaScript menawarkan cara yang mudah untuk mencapai penukaran ini tanpa memerlukan komunikasi pelayan luaran.
Kaedah Penukaran Asli Menggunakan atob dan Uint8Array
Fungsi berikut menukar rentetan base64 dengan berkesan kepada ArrayBuffer:
function base64ToArrayBuffer(base64) { // Decode the base64 string into a binary string var binaryString = atob(base64); // Create a new Uint8Array with the length of the binary string var bytes = new Uint8Array(binaryString.length); // Iterate through each character of the binary string and convert it to a byte for (var i = 0; i < binaryString.length; i++) { bytes[i] = binaryString.charCodeAt(i); } // Return the ArrayBuffer containing the converted bytes return bytes.buffer; }
Dalam ini fungsi:
Dengan menggunakan kaedah penukaran asli ini, anda boleh menukar input pengguna yang dikodkan base64 dengan mudah kepada ArrayBuffers untuk pemprosesan selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Base64 kepada ArrayBuffers dalam JavaScript Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!