node koa2图片上传的实现

首先需要搭建koa2环境,这里就不多说了。

接下来需要加载koa-multer:

npm install koa-multer --save

具体代码如下:

首先是js部分:

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//返回文件名
  }
})
然后是html部分:


  
  
      
    
    图片上传
    
  
  
    

重要的:enctype="multipart/form-data"

ok完成。

测试:


上传成功。搞定

你可能感兴趣的:(Nodejs)