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