Javascript 如何使用Node.js解压文件
我需要使用Node.js压缩和解压文件,但我有一个问题Javascript 如何使用Node.js解压文件,javascript,node.js,compression,Javascript,Node.js,Compression,我需要使用Node.js压缩和解压文件,但我有一个问题 const fs = require("fs"); const zlib = require('zlib'); function UnZip(zip, paths) { var inp = fs.createReadStream("f:/test.zip"); var Exzip = zlib.createUnzip(); inp.pipe(Exzip).pipe("f:/"); } 错误: TypeError:
const fs = require("fs");
const zlib = require('zlib');
function UnZip(zip, paths) {
var inp = fs.createReadStream("f:/test.zip");
var Exzip = zlib.createUnzip();
inp.pipe(Exzip).pipe("f:/");
}
错误:
TypeError:dest.on不是函数
压缩文件
const archiver = require('archiver'),
archive = archiver('zip'),
fs = require('fs'),
output = fs.createWriteStream( 'mocks.zip');
archive.pipe(output);
// temp.txt file must be available in your folder where you
// are writting the code or you can give the whole path
const file_buffer = fs.readFileSync('temp.txt')
archive.append(file_buffer, { name: 'tttt.txt'});
archive.finalize().then((err, bytes) => {
if (err) {
throw err;
}
console.log(err + bytes + ' total bytes');
});
解压缩文件
const unzip = require('unzip'),
fs = require('fs');
fs.createReadStream('temp1.zip').pipe(unzip.Extract({ path: 'path' }))
压缩文件
const archiver = require('archiver'),
archive = archiver('zip'),
fs = require('fs'),
output = fs.createWriteStream( 'mocks.zip');
archive.pipe(output);
// temp.txt file must be available in your folder where you
// are writting the code or you can give the whole path
const file_buffer = fs.readFileSync('temp.txt')
archive.append(file_buffer, { name: 'tttt.txt'});
archive.finalize().then((err, bytes) => {
if (err) {
throw err;
}
console.log(err + bytes + ' total bytes');
});
解压缩文件
const unzip = require('unzip'),
fs = require('fs');
fs.createReadStream('temp1.zip').pipe(unzip.Extract({ path: 'path' }))
下面是如何使用zlib模块实现的
const fs = require('fs');
const zlib = require('zlib');
const fileContents = fs.createReadStream('file1.txt.gz');
const writeStream = fs.createWriteStream('file1.txt');
const unzip = zlib.createGunzip();
fileContents.pipe(unzip).pipe(writeStream);
下面是如何使用zlib模块实现的
const fs = require('fs');
const zlib = require('zlib');
const fileContents = fs.createReadStream('file1.txt.gz');
const writeStream = fs.createWriteStream('file1.txt');
const unzip = zlib.createGunzip();
fileContents.pipe(unzip).pipe(writeStream);
检查这个问题,它可能会帮助你哪个zlib库是那个?zlib不压缩文件,它转换成qzip格式。因此,如果您想要zip格式,可以使用archiver库。
.pipe(“f:/”)
很可能是错误:它需要是一个函数(或流),而不是您提供的字符串。那么如何编写.pipe(“f:\”)????检查这个问题,它可能会帮助你哪个zlib库是那个?zlib不压缩文件,它转换成qzip格式。因此,如果您想要zip格式,可以使用archiver库。.pipe(“f:/”)
很可能是错误:它需要是一个函数(或流),而不是您提供的字符串。那么如何编写.pipe(“f:\”)????tnx兄弟。。。但是我需要解压。zip Filebro请只使用this=>constzlib=require('zlib');zlib库不支持zip格式,您可以使用zlibtnx bro。。。但是我需要解压。zip Filebro请只使用this=>constzlib=require('zlib');zlib库不支持zip格式,您可以使用zlib进行gzip