【发布时间】:2016-03-06 17:50:10
【问题描述】:
我有一个节点应用程序,它需要从客户端 Postman 获取一些 zip 文件并将其解压缩到我的文件系统中的文件夹中,我使用 express 我做了以下哪个不起作用,
我在这里错过了什么?
我创建了示例节点应用程序来模拟问题。
var express = require('express');
var upload = require('multer')({ dest: 'uploads/' });
var admZip = require('adm-zip');
var app = express();
app.post('/',upload.single('file'),function(req,res){
debugger;
var zip = new admZip(req.file);
zip.extractAllTo("C://TestFolder//TestPathtoExtract", true);
res.send("unzip");
});
var server = app.listen(3001,function(){
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s',host,port);
})
这就是我邮递员的使用方式
如果有其他方法可以使用不同的开源,那就太好了! 我用 https://github.com/cthackers/adm-zip
可以更改为任何其他库
我也找到了这个库,但不知道如何将它与 express 一起使用 https://www.npmjs.com/package/decompress-zip
谢谢!
【问题讨论】:
-
你的代码有什么问题?
-
@Michelem - 它不起作用我没有在 req (express) 中获取文件并且它没有保存,任何想法或其他解决方案可以提供帮助?
-
@Michelem - 您可以按原样测试我的代码,只需创建服务器 js 并粘贴 conde 并运行它并使用邮递员发送 zip 文件
标签: javascript node.js express unzip postman