node koa2图片上传的实现

用到 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 //返回文件名
}
})

你可能感兴趣的:(node koa2图片上传的实现)