來源:轉(zhuǎn)載 發(fā)布時間:2018-08-13 11:47:57 閱讀量:2415
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于js實現(xiàn)gzip解壓縮的代碼實現(xiàn),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/pako/1.0.6/pako.min.js"></script>
</head>
<body>
<input id="content" type="text">
<button onclick="encode()">encode</button>
<button onclick="decode()">decode</button>
<div id="ciphertext"></div>
</body>
</html>
<script type="text/javascript">
function encode(){
var str = $('#content').val();
str = window.btoa(pako.gzip(str, {to: "string"}))
$('#ciphertext').text(str);
}
function decode(){
var encodedData = $('#content').val();
var decodedData = window.atob(encodedData);
var charData = decodedData.split('').map(function(x){return x.charCodeAt(0);});
var binData = new Uint8Array(charData);
var data = pako.inflate(binData);
decodedData = String.fromCharCode.apply(null, new Uint16Array(data));
$('#ciphertext').text(decodedData);
}
</script>
相關(guān)推薦:
vue.js組件中全局注冊和局部注冊的簡單介紹以及實例分析
js如何來實現(xiàn)獲取滾動條寬度(代碼示例
以上就是js實現(xiàn)gzip解壓縮的代碼實現(xiàn)的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!