我正在从远程服务器下载一个.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),但是我收到了错误信息
"incorrect header check at Gunzip.zlibOnError (zlib.js:152:15)"
文件本身是有效的,我可以双击解压缩并在电脑上打开它。
我使用以下代码创建文件:zlib.createGzip();然后gzip.pipe(writeStream);
更新:
实际问题是我的数据使用utf8编码,因此我需要确保它仍然作为缓冲区或二进制数据。
writeStream
是如何定义的? - Eelkefs.createWriteStream
,结果就是生成了这个.csv.gz
文件。 - d-_-b