Native Conversion of ArrayBuffer to Base64-Encoded String for Multipart Post
Question: How can I convert an ArrayBuffer to a base64-encoded string for use in multipart posts, with an emphasis on native efficiency?
Answer: Implement the following function:
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); }
However, note that non-native implementations tend to offer superior speed. For such a use case, consider the following alternative: https://gist.github.com/958841
Benchmarks:
The above is the detailed content of How to Efficiently Convert an ArrayBuffer to a Base64 String for Multipart Post Requests?. For more information, please follow other related articles on the PHP Chinese website!