我有一张表格,上面有我要提交的图片和字段。
我遇到问题,因为我的POST请求有内容类型的multipart / form-data而不是JSON。
例如,我表单中的任何null
值都将转换为“null”字符串...
在同一个请求中发送JSON和文件是不好的做法吗?
也许我应该用2个单独的分解我的POST?
一个用于multipart / form-data
中的文件一个用于application / json中的JSON
答案 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...
});