如何在node.js中解压缩.gz字符串

D b

我正在.csv.gz从远程服务器下载文件,并且此文件的内容存储为字符串。这是我看到的内容的一小部分样本console.log

�}�v������)��t�Y�j�8p0�eCR��

l��1�=���6������~̵r�����0c7�7L���������U:���0�����g��

如何在Node.js中解压缩该文件,以便将其转换为原始.csv文件?

我已经尝试过zlib.gunzip(Buffer.new(body), callback),但是随后出现错误

Gunzip.zlibOnError处的标头检查不正确(zlib.js:152:15)

该文件本身是有效的,我可以双击以解压缩并在计算机上打开它。

我使用创建文件:zlib.createGzip();然后gzip.pipe(writeStream);


更新资料

(实际)问题是我的数据已utf8编码,因此我需要确保其保留为Buffer或Binary。

埃尔克

问题是fs.createWriteStream默认为utf-8编码,您应该将其更改为binary,然后您将能够创建一个gunzip将快乐接受的有效缓冲区

您可以通过将代码更改为:

gzip.pipe(data => writeStream(data, { encoding: 'binary'})

参见https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在node.js和javascript客户端中压缩/解压缩字符串

如何在C#中解压缩GZip压缩字符串?

你如何在React中解压缩字符串

如何在R中解压缩base64编码的字符串?

iOS12 中的 NSKeyedUnarchiver 更改 - 如何解压缩字符串数组

如何在Java中压缩/解压缩tar.gz文件

如何解压缩.gz文件并将解压缩的文件保存到Python中的其他目录?

flutter / dart:如何在flutter中解压缩/膨胀zlib二进制字符串

如何在python中的特定目录中读取多个.gz文件而不解压缩它们

如何在另一个目录中解压缩tar.gz

如何在hadoop的新目录中解压缩.gz文件?

如何在python中迭代和解压缩“.gz”文件?

如何在.tar.gz中获取文件大小(原始文件大小)而不解压缩?

如何在 .gz 文件中搜索字符串?

如何解压缩由sprintf创建的字符串-在Perl中具有固定宽度

如何在Scala中正确解压缩gz存档

如何使用SevenZip压缩/解压缩字符串-7Zip

f字符串中未包含“'”的已解压缩列表的解压缩

如何在Node JS中解压缩.prproj文件(高级专业项目)?

如何在Node.js中解压缩gzip文件

如何在Node JS中解压缩二进制数据

从解压缩中收集终止字符串

如何列出gz文件的内容而不在python中解压缩?

在python中,如果解压缩tar.gz文件,如何获取或设置结果文件的名称

从C#中的压缩字符串解压缩Java中的字符串

如何从.gz文件中搜索特定的字符串?

如何使用gzip解压缩从服务器检索的字符串

Pyspark如何解压缩字符串格式的列表列表

递归解压缩字符串