为了账号安全,请及时绑定邮箱和手机立即绑定

关于koa-router,module.exports导出fn,传给的router.post('/url', fn)的疑问

关于koa-router,module.exports导出fn,传给的router.post('/url', fn)的疑问

PHP
米脂 2019-03-13 07:37:19
实行一个图片上传和表单数据的提交,但是出了点问题 可行模式 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 回答

?
婷婷同学_

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;
        })
}
查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 737 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信