Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar ArrayBuffer dengan Cekap kepada Rentetan Base64?

Bagaimana untuk Menukar ArrayBuffer dengan Cekap kepada Rentetan Base64?

Patricia Arquette
Patricia Arquetteasal
2024-12-19 10:29:14733semak imbas

How to Efficiently Convert an ArrayBuffer to a Base64 String?

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:

  • jsperf.com/encoding-xhr-image-data/6
  • jsben.ch/wnaZC

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn