Basis 64 codiert und decodiert einen String in Winkel (2+)


86

Wie codiere oder decodiere ich einen String in Winkel 2 mit base64? Mein Front-End-Tool ist Angular 2. Ich hatte eine Kennwortzeichenfolge, bevor ich sie an die API übergab, die ich zur Base64-Codierung benötigen. Da in Service Base64 codierte Zeichenfolge dekodiert wird.

Daher suche ich nach einer Base64-Codierungs- / Decodierungsbibliothek für Angular2 / Typescript und einigen Optionen.

Vielen Dank!!!


Antworten:


181

Verwenden Sie die btoa()Funktion zum Codieren:

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

Zum Dekodieren können Sie folgende atob()Funktion verwenden:

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


2
Bevor Sie dies verwenden, möchten Sie möglicherweise bestätigen, ob Ihre Zielbrowser
edrian

@edrian Sollte in Ordnung sein, solange Sie keine sehr alte Version von IE unterstützen.
Robby Cornelissen

Wie würde ich eine Variable als Basis 64 typisieren? Ich benutze FileReader und bekomme Base64-String als Ergebnis
virtualLast

7
Nur ein Wort der Vorsicht, dass btoa () und atob () keine utf-8-Zeichen unterstützen!
Darwin

1
@ Robert das sollte funktionieren: stackoverflow.com/questions/30106476/…
darwin


1

Verwenden Sie btoa()zum kodieren und atob()für decode

text_val:any="your encoding text";

Codierter Text: console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

Dekodierter Text: console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text


5
Es ist großartig, dass Sie helfen möchten, aber diese Antwort bietet keinen zusätzlichen Wert, da es sich um eine Kopie der akzeptierten Antwort handelt. Auf SO möchten wir Wiederholungen vermeiden. Bitte ziehen Sie in Betracht, diese Antwort zu entfernen.
ViG

1

Für die Codierung zu base64 in Angular2 können Sie die Funktion btoa () verwenden.

Beispiel:-

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

Zum Dekodieren von base64 in Angular2 können Sie die Funktion atob () verwenden.

Beispiel:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.