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
Lepaskan: 2024-12-19 10:29:14
asal
753 orang telah melayarinya

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 );
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan