base 64 编码和解码 angular 中的字符串 (2+)

base 64 encode and decode a string in angular (2+)

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

所以我正在为 Angular2/Typescript 和一些选项寻找一些 base64 encode/decode 库。

谢谢!!!

使用btoa()函数编码:

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

要解码,可以使用atob()函数:

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

使用btoa("yourstring")

更多信息:https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding

TypeScript 是 Javascript 的超集,它可以使用现有的 Javascript 库和 Web API

对于编码base64Angular2,你可以使用 btoa() 函数。

示例:-

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

对于base64解码Angular2,你可以使用 atob() 函数。

示例:-

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

编码使用btoa(),解码使用atob()

text_val:any="your encoding text";

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

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

来自 Angular 12 btoa()atob() 函数已弃用。请改用这些:

console.log(Buffer.from("Hello World").toString('base64'));
// SGVsbG8gV29ybGQ=
console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('binary'))
// Hello World

注意:必须显式编码!