使用connect-multiparty为上传的文件返回空对象

尝试使用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. } 

forms:

 <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); 

在这里输入图像说明