繁体   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