>웹 프론트엔드 >JS 튜토리얼 >멀티파트 게시 요청을 위해 ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?

멀티파트 게시 요청을 위해 ArrayBuffer를 Base64 문자열로 효율적으로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-25 05:45:17997검색

How to Efficiently Convert an ArrayBuffer to a Base64 String for Multipart Post Requests?

멀티파트 포스트를 위해 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

벤치마크:

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

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

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