base 64以角度(2+)编码和解码字符串


84

如何使用base64在angular 2中编码或解码字符串? 我的前端工具是Angular2。我有一个密码字符串,在将其传递给API之前,我需要进行base64编码。由于在服务中base64编码的字符串将被解码。

所以我正在寻找一些用于Angular2 / Typescript的base64编码/解码库和一些选项。

谢谢!!!


Answers:


177

使用该btoa()函数进行编码:

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

要解码,可以使用以下atob()功能:

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


2
使用此功能之前,您可能需要确认目标浏览器是否支持此功能:caniuse.com/#search=btoa
edrian

@edrian应该可以,只要您不支持IE的旧版本即可。
罗比·科尼利森

我将如何将变量转换为基数64?我正在使用FileReader并获得base64字符串作为结果
virtualLast 18'Jan

7
请注意,btoa()和atob()不支持utf-8字符!
达尔文

1
@罗伯特这应该工作:stackoverflow.com/questions/30106476/…–
达尔文


1

使用btoa()的编码和atob()用于解码

text_val:any="your encoding text";

编码文字: console.log(btoa(this.text_val)); //eW91ciBlbmNvZGluZyB0ZXh0

解码文字: console.log(atob("eW91ciBlbmNvZGluZyB0ZXh0")); //your encoding text


5
您想要提供很棒的帮助,但是此答案不会带来任何额外的价值,因为它是已接受答案的副本。因此,我们希望避免重复。请考虑删除此答案。
ViG

1

为了在Angular2中编码base64,可以使用btoa()函数。

例:-

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

对于解码BASE64Angular2,你可以使用ATOB()函数。

例:-

console.log(atob("c3RyaW5nQW5ndWxhcjI=")); 
// Output:- stringAngular2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.