簡體   English   中英

從Node.js中的多部分請求檢索JSON對象

[英]Retrieving JSON object from a multipart request in nodejs

var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
    if (err) {
        res.status(200).send('parsing error');
    }
});

var jsonObject;
var imageArray = [];

form.on('file', function(field, file) {
    console.log(file);
    if (file.type == 'application/json') {
        jsonObject = JSON.parse(fs.readFileSync(file.path, 'utf8'));
    } else if (file.type == 'image/jpeg') {
        imageArray.push(file.path);
    }
})

我正在使用強壯的組件來處理我的iOS應用程序發出的node.js中的多部分請求,該請求通常包含“ n”張圖片和一個關聯的JSON對象,強大的中間件將JSON視為文件並將其存儲在臨時下載位置並提供文件的路徑,代碼為“ jsonObject = JSON.parse(fs.readFileSync(file.path,'utf8'));”; 讀取文件並解析為JSON對象。 這是應該如何工作還是有更好的方法,它會否定從磁盤上進行多余文件的寫入和讀取,並直接提供已解析的JSON obj。

PS-Node.js的新手,非常糟糕的情況下,OCD可以使整個后端系統成為新手。

如果在Content-Disposition標頭值中設置了文件filename (或者如果Content-Typeapplication/octet-stream則可能如此),強大(幾乎所有其他節點形式的解析模塊)將僅將特定部分視為文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM