【发布时间】:2015-12-08 06:17:34
【问题描述】:
我有带有 express 的节点应用程序,我从邮递员等客户端发送请求,我需要从 req 获取文件并将其提取到我的本地文件夹中,我该怎么做?
我找到了以下开源但不知道如何获取 req body 并将其解压缩到我的本地文件夹中,例如“C://Test//extractDest”,
以下代码取自以下开源代码,但如果有其他好的开源代码,我可以改用它 https://www.npmjs.com/package/decompress-zip
var DecompressZip = require('decompress-zip');
var unzipper = new DecompressZip(filename)
unzipper.on('error', function (err) {
console.log('Caught an error');
});
unzipper.on('extract', function (log) {
console.log('Finished extracting');
});
unzipper.on('progress', function (fileIndex, fileCount) {
console.log('Extracted file ' + (fileIndex + 1) + ' of ' + fileCount);
});
unzipper.extract({
path: "C://Test//extractDest",
filter: function (file) {
return file.type !== "SymbolicLink";
}
});
这就是我发送 zip 文件的方式,我只需选择 binary 并选择 zip 文件
【问题讨论】:
-
@vinayr - 谢谢,但是我应该如何将它与 express 一起使用?
-
您有兴趣使用基于网络的解压缩吗?像云转换 api 之类的东西,它将比许多基于 javascript 的解压缩模块具有更多功能
标签: javascript node.js express zip unzip