node.js - 使用 connect-multiparty 上传的文件返回空对象

标签 node.js node-modules node.js-connect

尝试使用 connect-multiparty 获取文件详细信息,但它返回一个空对象。

var express = require('express'),
    bodyParser = require('body-parser'),
    app = express();
var multiparty = require('connect-multiparty'),
    multipartyMiddleware = multiparty();
app.use( multipartyMiddleware );


app.post('/testupload1', function(req, res){
    var body = req.body;        var file = req.files;
    console.log(file)  // or console.log(body)  both empty.  
 }

表格:

<form action="testupload1" method="post" enctype="multipart/form-data">

<input type="file" name="file"> <br />
<input type="submit" value="Upload">

当我上传 jpeg 文件时,在控制台中获取一个空对象 {}。我究竟做错了什么?请帮忙。

最佳答案

我想这可能对你有帮助。

var express = require('express'),
bodyParser = require('body-parser'),
app = express();
var multiparty = require('connect-multiparty'),
multipartyMiddleware = multiparty();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));


app.post('/testupload1', multipartyMiddleware, function(req, res){
var file = req.files;
console.log(file)
});


    app.get('/file', function (req, res, next) {
    res.end('<!DOCTYPE html>'
        + '<html lang="en">'
        + '<head>'
        + '<meta charset="UTF-8">'
        + '<title>Title</title>'
        + '</head>'
        + '<body>'
        + '<form action="testupload1" method="post"        enctype="multipart/form-data">'
        + '<input type="file" name="file"> <br />'
        + '<input type="submit" value="Upload">'
        + '</form>'
        + '</body>'
        + '</html>')
        });

  app.listen(3008);

enter image description here

关于node.js - 使用 connect-multiparty 上传的文件返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43151459/

相关文章:

javascript - 慢咕噜 watch

sql - Sequelize : Create instance with existing association

node.js - 通过多种条件获取资源的最佳实践是什么?

node.js - 服务器和客户端的 Package.json

node.js - 发送自定义值以连接兼容的中间件?

node.js - 获取 "throw new Error(' 回调已被调用 .')"

node.js - 如何从我的包用户的导入语句中删除输出文件夹?

javascript - Node js链接命令运行错误

node.js - 如何在 Windows 上手动安装 node.js connect?

node.js - Express.js 中如何跨模块访问 req 和 res?