![](/img/trans.png)
[英]get req.body from node express server side code to take array from front end
[英]Unable to get FormData in express from front end server
我的快速服務器代碼如下:
var multer = require('multer');
var upload = multer({ dest: 'uploads/' })
app.post('/godam/v1/bulkUpload',upload.single('avatar'),function (request,resp) {
var http = require("http");
var headers = request.headers;
var options = {
"method": request.method,
"hostname": apiHostUrl,
"port": apiPort,
"path": request.originalUrl,
"headers": //request.headers
{
"content-type": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
"cache-control": "no-cache",
"postman-token": "48a15104-4366-4b48-e3fd-1bf9a7f91bcf",
"x-quikr-client": "Monetization.Api"
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
resp.send(body);
});
});
req.write("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"operation\"\r\n\r\nINSERT\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"type\"\r\n\r\nItr\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"files\"; filename=\"bulkupload - Sheet1.csv\"\r\nContent-Type: text/csv\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--");
req.end();
})
我無法在此處獲取表單數據以將其傳遞給req.write()
,請讓我知道multer是否會臨時保存數據,然后將其發送到API? 但是我不想擁有這個,因為我將Express用作代理服務器,而該代理服務器應僅充當傳遞數據的中間件。
我的前端反應服務器:
let formData = new FormData();
formData.append('operation', "INSERT");
formData.append('type', "Itr");
formData.append('comment', "comment");
formData.append('files', "fileName");
axiosRequest({
method: "post",
url: "url",
data:formData,
headers: { 'content-type': 'multipart/form-data' }
}).then((resp) => {
}).catch((error) => {
});
服務器希望使用名稱avatar
上傳文件,但不會從客戶端以formdata發送
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.