[英]How to send file AND data with axios and FormData to a NestJS server
我需要通過單個請求將文件和一些元數據發送到 NestJS 服務器。 我正在嘗試以這種方式發送它:
let fd = new FormData();
fd.append('file', this.file, this.file.name);
fd.append('foo', this.foo);
fd.append('bar', this.bar);
await axios.put('/endpoint', fd, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
我有兩個問題:
這個代碼示例正確嗎?
如何解析/使用來自 NestJS 的請求正文? (我只找到了單個文件上傳的代碼)。
編輯:
這是一個 NestJS 代碼示例。
@Put()
async initUser(@Req() request: Request) {
console.log(request.body);
}
即使使用這種極其簡化的方法,接收請求時也會記錄一個空主體。
這是來自瀏覽器檢查器的請求正文:
-----------------------------27800929197904260703262144890
Content-Disposition: form-data; name="foo"
value1
-----------------------------27800929197904260703262144890
Content-Disposition: form-data; name="bar"
value2
-----------------------------27800929197904260703262144890
Content-Disposition: form-data; name="pic"; filename="filename.png"
Content-Type: image/png
PNG
***GARBAGE***
-----------------------------27800929197904260703262144890--
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.