【问题标题】:How to get uploaded file from clientside in NodeJS?如何在 Node JS 中从客户端获取上传的文件?
【发布时间】:2016-03-21 08:39:09
【问题描述】:

我在我的 nodejs 文件中使用 npm multer 模块从客户端获取表单数据,其中包含我从计算机上传的图像。但是,当我尝试在服务器端打印文件时,它是未定义的,我猜该文件实际上并没有发送到服务器。当我在客户端打印出来时,它就在那里。

main.js(客户端)

var formData = new FormData();
formData.append("image", file);
var r = new XMLHttpRequest();
r.open("POST", "/post");
r.send(formData);

app.js(服务器端)

var multer = require('multer');

var upload = multer({dest:'./pics/'});

app.post('/post', function(req, res) {
    console.log(req.files);

}

【问题讨论】:

    标签: javascript node.js file-upload xmlhttprequest


    【解决方案1】:

    您必须真正使用中间件。例如:

    app.post('/post', upload.single('image'), function(req, res) {
      console.log(req.file);
    });
    

    【讨论】:

    • 忘记了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    相关资源
    最近更新 更多