问题描述
我正尝试使用connect-multiparty参考连接多方 这是我的express.js配置.
I am trying to upload file using connect-multiparty with reference of connect-multiparty below is my express.js config for that.
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
//file upload configuration
app.use(multipart({
uploadDir: config.tmp
}));
但是当我上传文件时,如果太长,它将给我请求的大小.我对此进行搜索,发现我需要设置限制,因此我也将限制参数设置如下:
but when I upload file than it gives me request size if too long. I search for this and found that I need to set limit so I have also put limit parameter like below:
app.use(bodyParser.json({limit:'50mb'}));
但是在那之后我开始收到无效的json错误.比我发现bodyParser无法解析多部分数据.但是我不知道如何使用多部分中间件来分析多部分数据.
but after that I start getting Invalid json error. than I found that bodyParser could not parse multi-part data. but i don't know how can i use multipart middleware to parse multi-part data.
推荐答案
您可以使用 node-formidable模块来处理多部分表单数据:
var formidable = require('formidable');
app.post('/upload', function(req, res, next) {
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
console.log(fields);
console.log(files);
res.send('done');
});
});
这篇关于BodyParser解析数据,而不是node.js中的connect-multiparty的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!