簡體   English   中英

如何使用npm請求將圖像作為表單數據發布?

[英]How to POST image as form data using npm request?

我有一個特定的任務:我需要從源URL下載一個圖像,並通過POST請求將其作為multipart / form-data上傳到另一個主機。 我正在嘗試使用node.js請求庫但從未成功。 以下代碼不會在請求正文中發送任何內容。

request.post({
  url: uploadUrl, 
  formData: {
    photo: request(imageUri)
  }
}, function (err) {
  if (err) console.error(err.stack)
});

我試過直接通過表單數據庫發布,但它似乎也沒有用。 如何在不創建臨時文件的情況下解決這個問題?

正如我在評論中所說,你需要等到你有圖像來發布帖子請求。 如果你想管道流,你可以嘗試這樣的東西......

request.get(imageUri).pipe(request.post(uploadUri));

希望有所幫助。

結果問題是我的imageUri有查詢參數。 我認為這是form-data一個錯誤。 刪除查詢參數解決了問題。

暫無
暫無

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

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