码迷,mamicode.com
首页 > Web开发 > 详细

NodeJS 文件(夹)压缩/解压(zip/unzip)

时间:2017-03-02 11:22:31      阅读:498      评论:0      收藏:0      [点我收藏+]

标签:throw   test   arch   keyword   pip   finalize   key   string   pretty   

我使用的比较靠谱的,也比较简单,其中archiver很强大,支持zip格式tar格式,只需要提供路径就可以压缩已存在的文件夹。

压缩:

 1 var fs = require(‘fs‘);
 2 var archiver = require(‘archiver‘);
 3 
 4 var output = fs.createWriteStream(‘archiver-unzip.zip‘);
 5 var archive = archiver(‘zip‘);
 6 
 7 archive.on(‘error‘, function(err){
 8     throw err;
 9 });
10 
11 archive.pipe(output);
12 archive.bulk([
13     { src: [‘archiver/**‘]}
14 ]);
15 archive.finalize();

 

解压:

1 var fs = require("fs");
2 var unzip = require("unzip");
3 
4 fs.createReadStream(‘archiver-unzip.zip‘).pipe(unzip.Extract({ path: ‘unarchive‘ }));

 

 

NodeJS 文件(夹)压缩/解压(zip/unzip)

标签:throw   test   arch   keyword   pip   finalize   key   string   pretty   

原文地址:http://www.cnblogs.com/IT-OnLine/p/6489245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!