2016-10-08 62 views
0

我有一個形象,我想提交字段的表格。發送JSON和文件在相同的multipart/form-data的POST請求

我遇到了問題,因爲我的POST請求具有content-type multipart/form-data而不是JSON。 例如,我的表單中的任何null值都會轉換爲「空」字符串...

在同一個請求中發送JSON和文件是不是很糟糕的做法?

也許我應該分解我的帖子在2分獨立的嗎?

一個用於在多文件/表格數據

一個用於JSON在應用程序/ JSON

+0

可以發送表單數據和文件,但不能發送JSON。我想只是讓你的服務器進程過濾出空值,你會沒事的。 – Mikkel

回答

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... 
});