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 //返回文件名
}
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。