无法使用zlib模块解压缩node.js中的文件

时间:2018-03-15 05:57:43

标签: javascript node.js zlib

我使用node.js zlib创建了一个.txt文件的zip文件,在尝试解压缩文件时,我使用了相同的node_module zlib,但是它的抛出错误。请检查我的代码片段,并随时编辑代码。我还检查了文件位置与

相同

错误:

  

错误:意外的文件结束       在Unzip.zlibOnError(zlib.js:153:15)

代码:

    const fs=require('fs');
    const zlib = require('zlib');  
    const iii = fs.createReadStream('test.txt.gz');
    const oo = fs.createWriteStream('test1.txt');  
    const unzip = zlib.createUnzip()  
    iii.pipe(unzip).pipe(oo)

我无法理解我的错误。任何人都可以帮助我吗?

提前致谢!!

使用下面的代码压缩文件。

压缩代码:

const fs=require('fs');
const zlib = require('zlib');  
const gzip = zlib.createGzip();  

const inp = fs.createReadStream('test.txt');  
const out = fs.createWriteStream('test.txt.gz');  
inp.pipe(gzip).pipe(out);  

1 个答案:

答案 0 :(得分:0)

我遇到错误,因为尝试zip-unzip时文件已损坏。 代码没有错误。 因此,在删除并重新创建zip文件后,我就能够将其解压缩。

注意:

每当您尝试这样的操作时,如果遇到此类错误,请始终检查文件大小,该文件大小应不为零。如果为零,则重新创建zip,然后重试。