将 ArrayBuffer 本地转换为用于多部分 Post 的 Base64 编码字符串
问题: 如何转换 ArrayBuffer到用于多部分帖子的 Base64 编码字符串,重点是本机效率?
答案:实现以下函数:
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); }
但是,请注意,非本机实现往往会提供卓越的速度。对于这样的用例,请考虑以下替代方案: https://gist.github.com/958841
基准:
以上是如何针对多部分 Post 请求高效地将 ArrayBuffer 转换为 Base64 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!