跳到主要内容
CNode

multer 报错Unexpected field,新人求助

问答
Jjhonny-me发布于 11 年前最后回复 7 年前
10174270

使用版本

node 5.0.0 multer 1.1.0

在跟着这个教程https://github.com/nswbmw/N-blog/走的时候,到图片上传这一部分卡住了,因为mongodb跟node都是最新版,所以在走教程的时候提到的第三方模块也都是用的最新版,但是一直报Unexpected field的错,实在是没能力调了,有没有大神愿意帮个忙,感激涕零。

var multer = require('multer'),
    upload = multer({ dest: './public/images/' });
...
 app.post('/upload', upload.array('photos', 5), function (req, res) {
        console.log('funny this');
        console.log(req.files);
        req.flash('success', '文件上传成功!');
        res.redirect('/upload');
    });

代码地址https://github.com/jhonny-me/nodejs-blog1.

查看回复

回复 (10)

W
windrainpy#107 年前
引用 ciey如果报Unexpected field,code:LIMIT UNEXPECTED FILE 确实要检查下.single(fieldname),fieldname不是随便填的要跟表单的name...

@ciey 谢谢,解决了我的问题, 这里的fieldname原来是跟里的name保持一致的。

C
ciey#99 年前

如果报Unexpected field,code:LIMIT_UNEXPECTED_FILE 确实要检查下.single(fieldname),fieldname不是随便填的要跟表单的name一致。

H
hank2015#811 年前
引用 jhonny-me@hank2015 2395101798

@jhonny-me 已加

J
jhonny-me#711 年前

@hank2015 2395101798

H
hank2015#611 年前
引用 jhonny-me@hank2015 做了啊,不过multer 换成"multer": "0.1.6"这个版本了。

@jhonny-me multer官方文档没看懂什么意思,今天晚上换成低版本的试试,方便留个QQ吗?

J
jhonny-me#511 年前

@hank2015 做了啊,不过multer 换成"multer": "0.1.6"这个版本了。

H
hank2015#411 年前
引用 jhonny-me@hank2015 我换了教程里的版本先往下走的。这个还是不知道原因。。

@jhonny-me 你不做增加上传文件这个功能就直接往下做了吗?

J
jhonny-me#311 年前

@hank2015 我换了教程里的版本先往下走的。这个还是不知道原因。。

H
hank2015#211 年前

为也是卡在这里了

H
holyselina#111 年前

目测是HTML的文件表单的name不是"photos",或则同时存在其他name的文件表单

参与回复

登录后即可参与回复。登录