Penukaran Asli ArrayBuffer kepada Rentetan Dikodkan Base64 untuk Pos Berbilang Bahagian
Soalan: Bagaimanakah saya boleh menukar ArrayBuffer kepada rentetan berkod base64 untuk digunakan dalam siaran berbilang bahagian, dengan penekanan pada asli kecekapan?
Jawapan: Laksanakan fungsi berikut:
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); }
Walau bagaimanapun, ambil perhatian bahawa pelaksanaan bukan asli cenderung menawarkan kelajuan yang lebih baik. Untuk kes penggunaan sedemikian, pertimbangkan alternatif berikut: https://gist.github.com/958841
Tanda aras:
Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar ArrayBuffer kepada Rentetan Base64 untuk Permintaan Pos Berbilang Bahagian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!