js实现gzip解压缩的代码实现

来源:转载 发布时间:2018-08-13 11:47:57 阅读量:2204

本篇文章给大家带来的内容是关于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中文网其它相关文章!


标签: JS
分享:
评论:
你还没有登录,请先