如何使用pako.js javascript? Pako没有定义

时间:2016-08-10 20:16:12

标签: javascript html zlib compression

我是JavaScript的新手。我目前正在研究一种在Java中缩小并在javascript中膨胀的算法。在大多数情况下,我听说pako.js是用于解压缩的好工具,但我在实现它时遇到了问题。我在JavaScript中创建了一个函数,它将base64字符串作为参数传递。

function decompressHtml(html){

                var compressedData = atob(html);
                var charData = compressedData.split('').map(function(x){return x.charCodeAt(0);});
                var binData = new Uint8Array(charData);
                var inflated = '';


                try {
                  inflated = pako.inflate(binData);

                } catch (err) {
                  console.log(err);
                }

                return inflated;

        }

它总是返回一个错误,表示没有正确定义pako。是否需要插入特定的脚本标记才能定义pako?我意识到这可能是一个简单的问题,但我不确定答案。

1 个答案:

答案 0 :(得分:4)

  1. official pako github page
  2. 下载pako.js或pako.min.js
  3. 将下载的文件包含在html中,如下所示:

    <script type="text/javascript" src="pako.js"></script>

  4. 示例代码:

    var input = "test string";
    var output = pako.gzip(input,{ to: 'string' });
    alert("compressed gzip string - " + output);
    var originalInput = pako.ungzip(output,{ to: 'string' });
    alert("uncompressed string - " + originalInput);