登录
注册
node.js 学习社区
nodejs压缩和解压缩zip文件

冷星恋雪

2014-12-01 01:41

https://github.com/sailnode/hzip
nodejs压缩和解压缩zip文件
替换zip文件里面的内容等
我自己写的,实际项目中在用了,没问题
可以用来操作Excel2007
或者Excel2010
我的项目中是用它来导出Excel的
纯javascript写的

var fs = require("fs");
var zlib = require("zlib");
var Hzip = require("../hzip");
var hzip = new Hzip(fs.readFileSync("./test.zip"));
//替换或增加文件
hzip.updateEntry("testDir/test.txt",fs.readFileSync("./test.txt"),function(err,buffer){
    if(err) console.log(err);
    if(fs.existsSync("./test2.zip") === true) fs.unlinkSync("./test2.zip");
    fs.writeFileSync("./test2.zip",buffer);
    //解压文件
    var entry = hzip.getEntry("testDir/test.txt");
    zlib.inflateRaw(entry.cfile,function(err,buf){
        console.log(buf.toString());
    });
});

原文引自:http://cnodejs.org/topic/5128e8fcdf9e9fcc58e9902c

回复 · 0

发表回复

你可以在回复中 @ 其他人