来源:转载 发布时间:2018-08-13 11:47:57 阅读量:2413
本篇文章给大家带来的内容是关于js实现gzip解压缩的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
代码如下:
<!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>
相关推荐:
vue.js组件中全局注册和局部注册的简单介绍以及实例分析
js如何来实现获取滚动条宽度(代码示例
以上就是js实现gzip解压缩的代码实现的详细内容,更多请关注php中文网其它相关文章!