base 64は、文字列を角度(2+)でエンコードおよびデコードします


88

base64でAngular2の文字列をエンコードまたはデコードする方法??? 私のフロントエンドツールはAngular2です。APIに渡す前にパスワード文字列を持っていたので、base64でエンコードする必要があります。サービス中なので、base64でエンコードされた文字列がデコードされます。

だから私はAngular2 / Typescriptといくつかのオプションのためのいくつかのbase64エンコード/デコードライブラリを探しています。

ありがとう!!!


回答:


183

btoa()関数を使用してエンコードします。

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

デコードするには、次のatob()関数を使用できます。

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


2
これを使用する前に、ターゲットブラウザがこれをサポートしているかどうかを確認することをお勧めします:caniuse.com/#search=btoa
edrian

@edrian非常に古いバージョンのIEをサポートしていない限り、問題ありません。
Robby Cornelissen

変数をbase64としてタイプキャストするにはどうすればよいですか?FileReaderを使用して、結果としてbase64文字列を取得しています
virtualLast

7
btoa()とatob()はutf-8文字をサポートしていないことに注意してください。
ダーウィン2018

1
@Robertこれは機能するはずです:stackoverflow.com/questions/30106476/…–
ダーウィン


2

btoa()エンコードおよびatob()デコードに使用

text_val:any="your encoding text";

エンコードされたテキスト: console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

デコードされたテキスト: console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text


5
あなたが助けたいのは素晴らしいことですが、この回答は受け入れられた回答のコピーであるため、追加の価値はありません。SOでは、繰り返しを避けたいと思います。この回答を削除することを検討してください。
ViG 2018年

1

以下のためにエンコードBASE64Angular2は、使用することができますbtoa()関数を。

例:-

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

以下のための復号からのbase64Angular2は、使用することができますATOB()関数を。

例:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.