multer图片上传,如何获取非文件字段 - CNode技术社区

multer图片上传,如何获取非文件字段
发布于 9 年前 作者 HuKaihe 3702 次浏览 来自 问答

我使用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'})
 });
});

});

回到顶部

AltStyle によって変換されたページ (->オリジナル) /