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

新手上路,请多包涵

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

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

谢谢!!!

原文由 praveen kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

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

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

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

原文由 Robby Cornelissen 发布,翻译遵循 CC BY-SA 3.0 许可协议

从 Angular 12 btoa()atob() 函数被弃用。改用这些:

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

注意:必须显式编码!

原文由 Eros Mazza 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进