koa 表单问题
###相关的HTML文件
<form method="post" action="add" enctype='multipart/form-data'>
<input type="text" name="title">
<input type="file" name="thumbnail" accept="image/*">
<button type="submit">Submit</button>
</form>
###blog.js
const router = require('koa-router')();
const controller = require('blogController');
const multer = require('koa-multer');
const upload = multer({ dest: './public/uploads/' });
router.post('/add', upload.single('thumbnail'), controller.blogAdd);
module.exports = router;
###blogController.js
const mongoose = require('mongoose');
const Blog = mongoose.model('Blog');
exports.blogAdd = async (ctx, next) => {
let title = ctx.request.body.title;
let thumbnail = ctx.request.body.thumbnail;
ctx.body = await ctx.request.body;
//const blog = new Blog({
// title: title,
// thumbnail: thumbnail
//})
//blog.save();
}
如上,表单中有多个类型的enctype=‘multipart/form-data’, 用koa-multer配置文件上传后,文件可以提交成功,但ctx.request.body为空{}, 怎么保存提交的表单数据,上面代码应该怎么修改?