我对 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?我意识到这可能是一个简单的问题,但我不确定答案。
最佳答案
<script type="text/javascript" src="pako.js"></script>
示例代码:
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);
关于javascript - 如何使用 pako.js javascript?帕科未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38882741/