2017-08-17 131 views
0

我正在使用請求模塊與其他API進行通信。使用Node的請求模塊通過REST API上傳文件

到目前爲止,一切都很完美,現在我遇到了上傳文件的問題。

這是我的代碼:

var url = "www.targetsite.com"; 
    var options = { 
     method: 'post', 
     json: true, 
     body: { 
      parameter: 'param' 
     }, 
     formData: { 
      file: fs.createReadStream("pic.jpg"); 
     } 
    } 

    request(url, options, function(err, res, res_body){ 
     console.log(err); 
     ... 
    } 

在這裏,我收到錯誤錯誤:年底

後寫如果我然後從選項「JSON」和「體」,它使該請求,並從另一側返回錯誤(缺少參數)。

那麼,如何在同一個電話中同時發送「body」和上傳文件呢?

+0

內容類型只能是1,你試着通過2種類型,'應用/ JSON,多部分/形式data',轉化人體PARAMS形成數據 –

+0

@Medet,謝謝你,工作! 你可以請發表這個答案以接受它嗎? – Aleks

回答

0

氏應該工作得很好

var url = "www.targetsite.com"; 
var options = { 
    parameter: 'param', 
    file: fs.createReadStream(__dirname + "/pic.jpg") 
} 

request.post({url: url, formData: options}, function (err, httpResponse, body) { 
    // done 
});