簡體   English   中英

無法從前端服務器獲取Express中的FormData

[英]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.

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