Maison > interface Web > js tutoriel > Comment convertir efficacement un ArrayBuffer en chaîne Base64 ?

Comment convertir efficacement un ArrayBuffer en chaîne Base64 ?

Patricia Arquette
Libérer: 2024-12-19 10:29:14
original
753 Les gens l'ont consulté

How to Efficiently Convert an ArrayBuffer to a Base64 String?

Convertir un ArrayBuffer en chaînes codées en base64

Pour transmuter efficacement un ArrayBuffer en chaîne base64 pour une publication en plusieurs parties, exploitez cet extrait de code natif :

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

Tout en fournissant une solution native efficace, pensez à utiliser des implémentations non natives plus rapides comme celle-ci : https://gist.github.com/958841.

Les comparaisons de performances démontrent un avantage de vitesse notable pour les méthodes non natives, comme le souligne repères :

  • jsperf.com/encoding-xhr-image-data/6
  • 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