JavaScript base64解碼程式碼
下面是一段原聲javascript實現的base64解碼程式碼和大家分享一下。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function base64_decode(data){ var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,ac = 0,dec = "",tmp_arr = []; if (!data) { return data; } data += ''; do { h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(''); dec = utf8_decode(dec); return dec; }
相關文章
- Base64編碼與解碼程式碼例項
- javascript base64加密和解密例項程式碼JavaScript加密解密
- Base64 編碼解碼原理
- 用JS進行Base64編碼、解碼JS
- CryptoAPI 對資料Base64編碼解碼API
- javaScript實現utf8解碼程式碼JavaScript
- Rust中字串的base64編碼與解碼Rust字串
- C#實現Base64編碼與解碼
- Base64系列第二篇 python中使用Base64編碼解碼Python
- Base64編碼知識詳解
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- JavaScript彈幕效果程式碼詳解JavaScript
- Javascript編碼解碼URLJavaScript
- Base64編碼
- 深入瞭解圖片Base64編碼
- 圖片轉Base64程式碼例項
- JavaScript程式碼收集JavaScript
- Base64 編碼的程式設計使用.md程式設計
- Base64加密解密原理以及程式碼實現加密解密
- base64 編碼原理
- 淺談JavaScript程式碼預解析 + 示例詳解JavaScript
- Notepad++外掛Base64編解碼
- 用canvas把圖片轉為base64程式碼Canvas
- javaScript程式碼優化JavaScript優化
- javascript程式碼積累JavaScript
- 常用的JavaScript程式碼JavaScript
- javascript常用程式碼段JavaScript
- javascript將img圖片轉換為base64位編碼形式JavaScript
- Postman進行簡單的base64編碼解碼請求測試Postman
- Java 8中的Base64編碼和解碼Java
- 【Java小工匠】密碼學--base64編碼Java密碼學
- 從原理上搞定編碼-- Base64編碼
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- JavaScript倒數計時60秒程式碼詳解JavaScript
- 【字元編碼】字元編碼 && Base64編碼演算法字元演算法
- 最新Base64注入攻擊和程式碼分析技術
- JavaScript 程式碼整潔之道JavaScript
- JavaScript 程式碼格式化JavaScript