本文介绍了BodyParser解析数据,而不是node.js中的connect-multiparty的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正尝试使用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 05:21