Pelaksanaan Asli untuk Menukar ArrayBuffer kepada Base64
Menukar ArrayBuffer kepada rentetan berkod base64 adalah penting untuk pelbagai kes penggunaan, seperti berbilang bahagian POST permintaan. Untuk mencapainya dengan cekap, pembangun sering mencari penyelesaian asli.
PENYELESAIAN
Berikut ialah fungsi asli yang cekap untuk menukar ArrayBuffer kepada rentetan base64:
function _arrayBufferToBase64(buffer) { var binary = ''; var bytes = new Uint8Array(buffer); var len = bytes.byteLength; for (var i = 0; i < len; i++) { binary += String.fromCharCode(bytes[i]); } return window.btoa(binary); }
Fungsi ini mencipta rentetan binari daripada ArrayBuffer dan menggunakan fungsi btoa asli untuk menjana base64 rentetan.
PENDEKATAN ALTERNATIF
Walaupun penyelesaian di atas adalah asli, pelaksanaan bukan asli mungkin menawarkan prestasi yang lebih baik. Satu pelaksanaan sedemikian boleh didapati di sini: https://gist.github.com/958841.
PENANDA ARAS PRESTASI
Untuk perbandingan yang saksama, rujuk prestasi berikut penanda aras:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar ArrayBuffer dengan Cekap kepada Rentetan Base64 dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!