使用Express处理multipart / formdata和json有效负载?

时间:2017-02-14 00:17:15

标签: json express multipartform-data

我有一个处理json有效负载的快速服务器(使用body-parser)。这是一个非常标准的设置:

const app = express();

...

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

...

app.post('/api/v1/login', usersController.login);
...etc

但是现在我有一个查询 - 来自外部服务的钩子 - 它以multipart/formdata的形式向我提交数据。我该如何处理?我是否需要重新调整整个设置?

感谢。

1 个答案:

答案 0 :(得分:1)

我使用connect-multiparty包。

选项可能是这样的(更具体):

var multipart = require('connect-multiparty');
app.post('/api/v1/login', multipart(), function(req, resp) {
  console.log(req.files); // in req.files are the files
});

或者只是:

var multipart = require('connect-multiparty');
app.use(multipart());