var fs = require("fs");
var JSZip = require("jszip");
async function zipDemo() {
// read the existing zip file
var zipData = fs.readFileSync("input.zip");
var zip = await JSZip.loadAsync(zipData);
// add a new JSON file to the zip
zip.file("sample.json", JSON.stringify({demo:123}));
// write out the updated zip
zip.generateNodeStream({type:'nodebuffer', streamFiles:true})
.pipe(fs.createWriteStream('output.zip'))
.on('finish', function () {
console.log("output`enter code here`.zip written.");
});
}
zipDemo();
2条答案
按热度按时间rkue9o1l1#
您可以使用
.file
方法编辑zip中的文件。此方法用于添加和更新文件内容。
请确保该文件已存在。
您可以在documentation中了解更多信息。
1cklez4t2#
您可以参考官方的documentation。
下面是一个更完整的Node.js示例: