在相同的multipart / form-data POST请求中发送JSON和文件

时间:2016-10-08 12:04:47

标签: angularjs node.js ng-file-upload

我有一张表格,上面有我要提交的图片和字段。

我遇到问题,因为我的POST请求有内容类型的multipart / form-data而不是JSON。 例如,我表单中的任何null值都将转换为“null”字符串...

在同一个请求中发送JSON和文件是不好的做法吗?

也许我应该用2个单独的分解我的POST?

一个用于multipart / form-data

中的文件

一个用于application / json中的JSON

1 个答案:

答案 0 :(得分:0)

要扩展@Mikkel的答案 - 您可以编写以下代码来解析以字符串形式发送的JSON:

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/multipart', multipartMiddleware, function(req, res) {
    console.log('multipart API was called.');
    console.log(req.body);
    var bodyAsJson = JSON.parse(req.body.data);
    console.log(bodyAsJson);
    // some other multipart code...
});