用到 koa-multer 中间件
npm install koa-multer --save
前台:用的element ui的upload组件
后台
const multer = require('koa-multer');//加载koa-multer模块
// 上传 图片
var storage = multer.diskStorage({
//文件保存路径
destination: function(req, file, cb) {
cb(null, 'public/uploads/')
},
//修改文件名称
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('/upload', upload.single('file'), async(ctx, next) => {
ctx.body = {
filename: ctx.req.file.filename //返回文件名
}
})