# base64
# API
JavaScript 提供兩個方法來處理 Base64 編碼和解碼操作:btoa 方法將字符串或二進制值轉化為 Base64 編碼,atob 方法將Base64 編碼轉化為原來的編碼。需要說明的是,在進行使用這些方法進行編碼和解碼的時候需要考慮到非 ASCII 碼字符的情況,若是非 ASCII 碼字符那么需要插入瀏覽器轉碼的操作。
~~~
function base64Encode(str) {
? ?return window.btoa(unescape(encodeURIComponent(str)));
}
function base64Decode(str) {
? ?return decodeURIComponent(escape(window.atob(str)));
}
base64Encode('Man'); ? ? ? ? ? ? ? ?
base64Decode('TWFu');
~~~
或者使用[第三方包](https://github.com/dankogai/js-base64),里面封裝了對應編碼和解碼的方法。
```
Base64.encode('dankogai'); // ZGFua29nYWk=
Base64.decode('ZGFua29nYWk='); // dankogai
```
- NodeJs
- 01-萬維網
- 02-CS 架構 VS BS 架構
- 03-Web 服務器訪問流程
- 04-url
- 05-網絡傳輸協議
- 06-HTTP 協議
- 07-報文
- 08-命令行界面
- 09-什么是 Node.js
- 10-環境安裝及配置
- 11-JavaScript 代碼運行環境
- 12-全局對象
- 13-Buffer
- 14-模塊化
- 15-EventEmitter
- 16-path模塊
- 17-流式操作
- 18-包
- 19-模板技術
- 20-ejs入門
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-靜態資源服務
- 04-路由
- 05-模塊化路由處理程序
- 06-中間件
- 07-手動實現中間件
- 08-常用內置中間件和第三方中間件
- 09-響應
- 10-獲取請求參數
- 11-Express 中使用模板引擎
- 22-web存儲與安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略