Maison  >  Article  >  interface Web  >  Comment encoder et décoder des chaînes en Base64 en JavaScript à l'aide de btoa() et atob() ?

Comment encoder et décoder des chaînes en Base64 en JavaScript à l'aide de btoa() et atob() ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 16:17:30942parcourir

How do I Encode and Decode Strings to Base64 in JavaScript using btoa() and atob()?

Encodage et décodage de chaînes en Base64 en JavaScript : dévoilement de btoa() et atob()

En JavaScript, encodage et décodage de chaînes en Base64 peut être réalisé en utilisant les fonctions btoa() et atob(). Cependant, il est important de comprendre ce que ces fonctions acceptent et renvoient.

  • L'encodage avec btoa() :

    • btoa() prend une chaîne où chaque caractère représente un octet de 8 bits.
    • Si la chaîne d'entrée contient des caractères en dehors de la plage de 8 bits, cela peut nécessiter prétraitement pour un encodage correct.
  • Décodage avec atob() :

    • atob() renvoie une chaîne où chaque caractère représente un octet de 8 bits.
    • La chaîne renvoyée n'est pas du texte ASCII par défaut, et un traitement supplémentaire peut être nécessaire en fonction de l'objectif prévu. utiliser.

Exemples d'utilisation :

<code class="javascript">// Encode a string to Base64
const encodedString = btoa('Hello, World!');

// Decode a Base64-encoded string
const decodedString = atob(encodedString);</code>

Références :

  • [Comment charger des données d'image binaires à l'aide de Javascript et XMLHttpRequest ?](https://stackoverflow.com/questions/7492864/how-do-i-load-binary-image-data-using-javascript-and-xmlhttprequest)
  • [Puis-je utiliser les tables de support ](https://caniuse.com/?search=atob)
  • [Puis-je utiliser l'assistance Tableaux](https://caniuse.com/?search=btoa)

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