114 votes

codage et décodage d'une chaîne en base 64 en angulaire (2+)

Comment coder ou décoder une chaîne de caractères dans angular 2 avec base64 ? ?? Mon outil frontal est Angular 2. J'avais une chaîne de mots de passe, avant de la transmettre à l'API, je dois l'encoder en base64. Puisque dans le service, la chaîne encodée en base64 sera décodée.

Je suis donc à la recherche d'une bibliothèque de codage/décodage base64 pour Angular2/Typescript et de quelques options.

Merci ! !!

2 votes

237voto

Robby Cornelissen Points 11222

Utilisez le btoa() à encoder :

console.log(btoa("password")); // cGFzc3dvcmQ=

Pour décoder, vous pouvez utiliser la fonction atob() fonction :

console.log(atob("cGFzc3dvcmQ=")); // password

2 votes

Avant de l'utiliser, vous voudrez peut-être vérifier si vos navigateurs cibles le supportent : caniuse.com/#search=btoa

0 votes

@edrian Ça devrait aller tant que vous ne prenez pas en charge une très ancienne version d'IE.

0 votes

Comment puis-je saisir une variable en base 64 ? J'utilise FileReader et je reçois une chaîne en base 64 comme résultat.

5voto

VIKAS KOHLI Points 1994

Pour codage à base64 sur Angular2 vous pouvez utiliser btoa() fonction.

Exemple:-

console.log(btoa("stringAngular2")); 
// Output:- c3RyaW5nQW5ndWxhcjI=

Pour décodage de base64 sur Angular2 vous pouvez utiliser atob() fonction.

Exemple:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2

4voto

shusson Points 2369

Utilisez btoa("yourstring")

Plus d'informations : https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding

TypeScript est un sur-ensemble de Javascript, il peut utiliser les bibliothèques Javascript existantes et les API Web.

2voto

Yasintha Points 9

Utilisez btoa() pour le codage et atob() pour le décodage

text_val:any="your encoding text";

Texte codé : console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

Texte décodé : console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text

8 votes

C'est génial que vous vouliez aider, mais cette réponse n'apporte aucune valeur ajoutée, puisqu'elle est une copie de la réponse acceptée. Sur SO, nous aimons éviter les répétitions. Veuillez envisager de supprimer cette réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X