web-dev-qa-db-ja.com

base 64は角度付き(2+)の文字列をエンコードおよびデコードする

base64で角度2の文字列をエンコードまたはデコードするにはどうしたらいいですか???私のフロントエンドツールis Angular 2.パスワード文字列を持っていました。それをAPIに渡す前に、base64でエンコードする必要がありました。インサービスbase64エンコードされた文字列がデコードされますので。

そのため、Angular 2/TypeScript用のbase64エンコード/デコードライブラリと、いくつかのオプションを探しています。

ありがとうございます。

54
praveen kumar

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

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

デコードするには、 atob() 関数を使います。

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

btoa("yourstring")を使う

詳細情報: https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding

TypeScriptはJavascriptのスーパーセットであり、既存のJavascriptライブラリとWeb APIを使用できます。

3
shusson

エンコードにはbtoa()を、デコードにはatob()を使用してください。

text_val:any="your encoding text";

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

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

1
Yasintha

Angular 2エンコードからbase64の場合は、btoa()関数。

例: -

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

Angular 2base64から分離の場合は、atob()関数。

例: -

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