zlib解压gzip文件后如何直接读取文件内容?
发布于 7 年前 作者 byCrazyBStone 3401 次浏览 来自 问答

var fs = require(“fs”); var zlib = require(‘zlib’); fs.createReadStream(‘文件.op.gz’) .pipe(zlib.createGunzip()) .pipe(fs.createWriteStream(‘文件.txt’));

执行后将 文件.op.gz 解压到 文件.txt 但我不想把二进制流写进文件,我想转换后二次操作,

var a=fs.createReadStream(‘文件.op.gz’) .pipe(zlib.createGunzip()) 返回的Gunzip对象即a中有一个_buffer属性,我执行a._buffer.toString()后却是乱码, 这里想要直接获取解压后文件里的内容怎么破呢?

1 回复

。你可以去看下 stream 的api,有监听事件的一个是 “data”,一个是"end",也可以看zlib模块的api

来自酷炫的 CNodeMD

回到顶部