Tukar ArrayBuffer kepada Rentetan Berkod Base64
Untuk mentransmusikan ArrayBuffer kepada rentetan base64 dengan cekap untuk siaran berbilang bahagian, manfaatkan coretan kod asli ini :
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 ); }
Sambil menyediakan asli yang cekap penyelesaian, pertimbangkan untuk menggunakan pelaksanaan bukan asli yang lebih pantas seperti ini: https://gist.github.com/958841.
Perbandingan prestasi menunjukkan kelebihan kelajuan yang ketara untuk kaedah bukan asli, seperti yang diserlahkan dalam penanda aras:
Atas ialah kandungan terperinci Bagaimana untuk Menukar ArrayBuffer dengan Cekap kepada Rentetan Base64?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!