gpt4 book ai didi

node.js - 在 Node.js 中使用 zlib 解压会导致 header 错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:23 38 4
gpt4 key购买 nike

简而言之,我正在尝试从我的文件系统中读取 .zip 文件,压缩 zip 文件,然后使用 xml-stream 对其进行流式处理,以对文件中的内容执行一些操作。

我认为这会相当简单,并以此开始:

var fs        = require('fs')
, XmlStream = require('xml-stream')
, zlib = require('zlib');

//- read the file and buffer it.
var path = '../path/to/some.zip';
var fileBuffer = fs.readFileSync(path, { encoding: 'utf8' });

//- use zlib to unzip it
zlib.gunzip(fileBuffer, function(err, buffer) {
if (!err) {
console.log(buffer.toString());
}
console.log(err);
});

但这会导致

 { [Error: incorrect header check] errno: -3, code: 'Z_DATA_ERROR' }

更改编码或方法(.unzip.gunzip.inflate)也不起作用。

我在这里缺少什么?

最佳答案

Gzip 不是 zip。它们是不同的压缩格式,就像 RAR 一样。该错误表明您尝试读取的内容不是 gzip 压缩文件。

您可以使用不同的库,例如 JSZip .

关于node.js - 在 Node.js 中使用 zlib 解压会导致 header 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146807/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com