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

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

});

回到顶部