ArrayBuffer から base64 エンコードされた文字列への変換 質問する

ArrayBuffer から base64 エンコードされた文字列への変換 質問する

ArrayBufferマルチパート投稿で使用する必要のある base64 文字列に効率的な (ネイティブに読み取る) 方法が必要です。

ベストアンサー1

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 );
}

しかし、非ネイティブ実装の方が高速です。例:出典: github.com見るhttp://jsperf.com/encoding-xhr-image-data/6

更新されたベンチマーク:https://jsben.ch/wnaZC

おすすめ記事