无法读取未定义的属性“displayImage”

我正在开发一个节点js的Web应用程序。 当试图上传图片并保存在应用程序的文件系统中时,我得到的错误:

Cannot read property 'displayImage' of undefined 

我的图像后的代码如下:

 router.post('/upload', function (req, res, next) { fs.readFile( req.files.displayImage.path, function (err, data) { var newPath = __dirname + "/uploads/uploadedFileName"; fs.rename(newPath, 'filename', function (err) { res.redirect('/'); }); }); }); 

而且在视图中

 form(action="upload", method="post", enctype="multipart/form-data") input(type="file", name="displayImage") input(type='submit') 

非常感谢你的帮助!

PS:我也读过一些使用强大模块的教程。 build议使用它还是我所做的已经足够了?

你使用哪个版本的快递? 在快速4.0多部分机构你应该使用替代品。

例如,您可以使用multer npm模块实现上传文件

 var multer = require('multer'); app.use(multer({dest: './uploads/'})); //app.post('/upload', function (req, res, next) { // console.log(req.files); //});