네이티브 JavaScript에서 ArrayBuffer를 Base64 문자열로 변환
당면 작업은 ArrayBuffer를 base64 인코딩 문자열로 효율적으로 변환하는 것입니다. 멀티파트 POST 요청에 대한 요구 사항.
네이티브 구현
아래 코드는 기본 솔루션을 제공합니다.
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); }
이 구현은 base64 인코딩을 적용하기 전에 ArrayBuffer를 바이너리 문자열로 변환합니다.
Non-Native Alternative
네이티브 구현이 안정적이긴 하지만, 향상된 성능을 제공하는 비네이티브 접근 방식이 존재합니다. 이러한 구현 중 하나는 다음에서 찾을 수 있습니다.
https://gist.github.com/958841
성능 벤치마크에 따르면 기본이 아닌 방법이 더 빠를 수 있습니다. 참조:
http://jsperf.com/encoding-xhr-image-data/6
업데이트된 벤치마크:
https://jsben.ch/wnaZC
위 내용은 JavaScript에서 ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!