zoukankan      html  css  js  c++  java
  • koa文件上传中间件——koa-multer

    koa-multer用法基本和multer一致,npm里koa-multer的用法介绍比较简单,可以参考multer的用法

    const Koa = require('koa');
    const Router = require('koa-router');
    const multer = require('koa-multer');
    const path = require('path');
    
    const server = new Koa();
    
    let storage = multer.diskStorage({
    destination: path.resolve('upload'),
    filename: (ctx, file, cb)=>{
    cb(null, file.originalname);
    }
    });
    let fileFilter = (ctx, file ,cb)=>{
    //过滤上传的后缀为txt的文件
    if (file.originalname.split('.').splice(-1) == 'txt'){
    cb(null, false); 
    }else {
    cb(null, true); 
    }
    }
    let upload = multer({ storage: storage, fileFilter: fileFilter });
    
    let router = new Router();
    router.post('/upload', upload.single('file'), async ctx => {
    if (ctx.req.file){
    ctx.body = 'upload success';
    } else {
    ctx.body = 'upload error';
    }
    });
    server.use(router.routes());
    
    server.listen(8080, ()=>{
    console.log('usage: curl http://localhost:8080/upload -F "file=@1.jpg"');
    });
  • 相关阅读:
    115. 不同的子序列
    114. 二叉树展开为链表
    基于Docker结合Canal实现MySQL实时增量数据传输
    Docker-Compose
    Docker容器的创建、启动、和停止
    ES集群
    ES
    Docker配置JDK1.8镜像
    Docker及Docker-Compose的使用
    docker安装jdk
  • 原文地址:https://www.cnblogs.com/cangqinglang/p/10256302.html
Copyright © 2011-2022 走看看