Maison >interface Web >js tutoriel >Comment convertir efficacement un ArrayBuffer en chaîne Base64 pour les demandes de publication en plusieurs parties ?

Comment convertir efficacement un ArrayBuffer en chaîne Base64 pour les demandes de publication en plusieurs parties ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 05:45:17997parcourir

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

Conversion native d'ArrayBuffer en chaîne codée en base64 pour une publication en plusieurs parties

Question : Comment puis-je convertir un ArrayBuffer en une chaîne codée en base64 pour une utilisation dans des publications en plusieurs parties, en mettant l'accent sur le natif efficacité ?

Réponse : Implémentez la fonction suivante :

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);
}

Cependant, notez que les implémentations non natives ont tendance à offrir une vitesse supérieure. Pour un tel cas d’utilisation, envisagez l’alternative suivante : https://gist.github.com/958841

Benchmarks :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn