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; }
相關文章
- 用JS進行Base64編碼、解碼JS
- Rust中字串的base64編碼與解碼Rust字串
- JavaScript彈幕效果程式碼詳解JavaScript
- Base64編碼知識詳解
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- Javascript編碼解碼URLJavaScript
- Notepad++外掛Base64編解碼
- 深入瞭解圖片Base64編碼
- base64 編碼
- Base64編碼
- 淺談JavaScript程式碼預解析 + 示例詳解JavaScript
- javaScript程式碼優化JavaScript優化
- base64 編碼原理
- JavaScript 程式碼整潔之道JavaScript
- JavaScript程式碼簡潔之道JavaScript
- JavaScript 程式碼格式化JavaScript
- JavaScript 程式碼簡潔之道JavaScript
- Java 8中的Base64編碼和解碼Java
- 【Java小工匠】密碼學--base64編碼Java密碼學
- 最新Base64注入攻擊和程式碼分析技術
- Google JavaScript 程式碼風格指南GoJavaScript
- 重構你的javascript程式碼JavaScript
- JavaScript in運算子程式碼例項JavaScript
- JavaScript頁面跳轉程式碼JavaScript
- 第一段JavaScript程式碼JavaScript
- JavaScript寫程式碼要規範JavaScript
- JavaScript 程式碼報錯型別JavaScript型別
- Airbnb JavaScript程式碼規範(完整)AIJavaScript
- Java之Base64編碼解析Java
- Linklist程式碼實現以及程式碼解讀
- 計算機編碼規則之:Base64編碼計算機
- 用於將位元組進行base64編碼或解碼(C語言實現)C語言
- JavaScript 實現 Base64JavaScript
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- JavaScript水平無縫滾動程式碼JavaScript
- JavaScript新增class樣式類程式碼JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript