无法读取未定义的属性“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); //});