Ale*_*rge 5 javascript java zlib deflate node.js
我有一个使用Inflater的Java后端.我希望通过Node.js向它提供数据.
是否有与Deflater类相同的东西?
编辑:我应该澄清一点.我尝试使用https://github.com/dankogai/js-deflate,然后对结果进行base64编码并将其传递给一个非常简单的Java程序,base64对其进行解码并尝试对其进行充气(创建后端的简单模拟) ,但我一直得到一个例外:
java.util.zip.DataFormatException: unknown compression method
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Unknown Source)
at java.util.zip.Inflater.inflate(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我知道Base64编码过程在两端都正常工作.
我还应该注意,我无法更改Java后端.
终于想通了。您可以使用zlibNode.js 中的库来执行此操作。例如:
var zip = require('zlib');
zip.createDeflate({
level: zip.Z_DEFAULT_COMPRESSION,
windowBits: zip.MAX_WBITS
});
Run Code Online (Sandbox Code Playgroud)
或者
zip.deflate(buf,callback);
Run Code Online (Sandbox Code Playgroud)