>웹 프론트엔드 >JS 튜토리얼 >ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?

ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-19 10:29:14704검색

How to Efficiently Convert an ArrayBuffer to a Base64 String?

ArrayBuffer를 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.

성능 비교는 비네이티브 메서드에 대한 주목할 만한 속도 이점을 보여줍니다. 벤치마크:

  • jsperf.com/encoding-xhr-image-data/6
  • jsben.ch/wnaZC

위 내용은 ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.