網站搜尋

typescript - 在 Angular (2+) 中對字串進行 base 64 編碼和解碼


如何在 Angular 2 中對字串進行 Base64 編碼或解碼??? 我的前端工具是 Angular 2。我有一個密碼字串,在傳遞到 API 之前我需要將它進行 Base64 編碼。因為在服務中,Base64 編碼的字串將會被解碼。

所以我正在尋找一些適用於 Angular2/Typescript 的 base64 編碼/解碼庫以及一些選項。

謝謝!!!

答案#1

使用 btoa() 函數進行編碼:

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

要解碼,你可以使用 atob() 函數:

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

答案#2

從 Angular 12 開始,btoa() 和 atob() 函數已被棄用。請改用以下這些:

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

注意:你必須明確編碼!