I need an efficient (read native) way to convert an ArrayBuffer to a base64 string which needs to be used on a multipart post.
ArrayBuffer
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 ); }
but, non-native implementations are faster e.g. https://gist.github.com/958841 see http://jsperf.com/encoding-xhr-image-data/6
1.4m articles
1.4m replys
5 comments
57.0k users