实行一个图片上传和表单数据的提交,但是出了点问题
可行模式
const router = require('koa-router')();
const controller = require('../controller/user');
const multer = require('koa-multer');
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'static/images/')
},
//修改文件名称
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
router.post('/userInsertInto', upload.single('file'), async(ctx, next) => {
console.log(ctx.req.body)
let data = JSON.parse(ctx.req.body.data);
console.log(data);
ctx.body = {
msg: "aa"
}
})
module.exports = router;
require,module.exports 模式
require
const router = require('koa-router')();
const controller = require('../controller/user');
router.post('/userInsertInto', controller.userInsertInto)
module.exports = router;
module.exports
const router = require('koa-router')();
const userModel = require('../mysql/mysql');
const multer = require('koa-multer');
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'static/images/')
},
//修改文件名称
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage });
const userInsertInto = async (ctx) => {
await upload.single('file');
console.log(ctx.req.body)
let data = JSON.parse(ctx.req.body.data);
ctx.body = {
msg: "aa"
}
}
module.exports = {
userInsertInto: userInsertInto
}
报错
1 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
婷婷同学_
TA贡献1844条经验 获得超8个赞
const userInsertInto = async(ctx, next) => {
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'static/images/')
},
//修改文件名称
filename: function(req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, Date.now() + "." + fileFormat[fileFormat.length - 1]);
}
})
//加载配置
var upload = multer({ storage: storage }).single('file');
await upload(ctx)
.then(result => {
console.log(ctx.req.body);
console.log(ctx.req.file);
ctx.body = {
data: ctx.req.file
}
})
.catch(error => {
console.log(error)
ctx.body = false;
})
}
- 1 回答
- 0 关注
- 737 浏览
添加回答
举报
0/150
提交
取消