2017-10-04 45 views
0

無法上傳file.Is二進制身體這個正確的方式上傳如何上傳與文件的二進制體節點JS

fs.readFile("Koala.jpg", function(err, data) { 
    if (err) throw err; 

request({ 
     url  : url, 
     method : POST, 
     json : true, 
     body : data, 
     encoding: null, 
     headers : { 
    "Content-Type": "application/octet-stream" 
     } 
}); 
}); 

試圖改變頭部的內容類型image/jpeg 與去除編碼空嘗試。 與郵差工作正常。我發現上傳二進制文件或圖像

https://imgur.com/a/wS0tS

+0

看來你忘了問一個實際的問題或者可能陳述你的問題。 – mattias

+0

面臨文件上傳的問題 – raj

回答

0

最簡單方法是使用form-datamodulefs一起,因爲它簡化了在提交multipart/form-data編碼的請求的痛苦。如果你決定使用這個方法的一般步驟是:

  1. 使用form-data
  2. 使用與fs.createReadStream 方法沿form.append方法構建包含一個文件流或Buffer
  3. 形式創建一個新的form創建您的POST請求
  4. 使用form.pipe方法管道您的POST請求