我遇到了另一个问题,我不想用gzip编码数据,而是解码gzip数据。我在浏览器之外运行javascript代码,所以我需要使用纯javascript对其进行解码。
我花了一些时间,但我发现在JSXGraph库中有一种方法可以读取gzip压缩的数据。
这是我找到库的地方:http://jsxgraph.uni-bayreuth.de/wp/2009/09/29/jsxcompressor-zlib-compressed-javascript-code/ 甚至有一个独立的实用程序可以做到这一点,JSXCompressor,代码是LGPL许可的。
只需在项目中包含 jsx 压缩程序.js文件,您就可以读取 base 64 编码的 gzip 数据:
<!doctype html>
</head>
<title>Test gzip decompression page</title>
<script src="jsxcompressor.js"></script>
</head>
<body>
<script>
document.write(JXG.decompress('<?php
echo base64_encode(gzencode("Try not. Do, or do not. There is no try."));
?>'));
</script>
</html>
我知道这不是你想要的,但我仍然在这里回复,因为我怀疑它会帮助一些人。