【发布时间】:2016-03-01 23:28:17
【问题描述】:
我正在尝试提交一个表单,其中包含一个名称为 profileimage 的文件输入,我使用的是 express 4、express generator 和 multer。
在我的app.js 中,我像这样添加了 multer:
var multer = require('multer');
var upload = multer({ dest: './uploads' });
我正在关注的教程实际上是这样设置 multer 的(在需要它之后),但它给了我一个错误:
app.use(multer({dest: './uploads'}));
在我的 routes 文件夹中的相应文件中,我有以下内容:
router.post('/register', function(req, res, next) {
// get form values
var name = req.body.name;
var email = req.body.email;
var username = req.body.username;
var password = req.body.password;
var password2 = req.body.password2;
// check for image field
if (req.files.profileimage)
{
console.log('Uploading file...');
...
但是,当我提交表单时,我收到以下错误:
Cannot read property 'profileimage' of undefined
req.files.profileimage好像看不懂,不知道为什么?
【问题讨论】:
-
您的请求正文是单个文件还是多个文件?
-
如果这就是您的意思,只需一种文件输入类型。