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
Libérer: 2024-12-25 05:45:17
original
1060 Les gens l'ont consulté

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);
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal