我使用multer进行图片上传,这意味着我必须设置enctype=“multipart/form-data”,但这样就取不到非文件的字段了。我从网上查到可以使用formidable来处理,但是当我结合multer使用时,发现根本执行不到form.parse里面去,也就是下面根本输出不了hello,请问究竟是为什么,我该怎么办?下面是代码 其中upload是multer对象(单独使用upload.single能成功,单独使用formidable也能成功,就是一结合就不行) router.post(’/publish’, upload.single(‘pic_url’), (req, res, next) => { console.log(req.file.filename); let form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { console.log(‘hello’)
let blog = fields,
url = req.file.filename ? '/public/images/blog/' + req.file.filename : '';
blog.author = 'HKH';
blog.read_quality = 0;
blog.good_amount = 0;
blog.comment_amount = 0;
blog.pic_url = url || '/public/images/u2091.jpg';
blogModule.publish(blog, () => {
res.render('index', {title: 'hello'})
});
});
});