ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vue+element-ui+ koa-multer 上传图片

2021-11-10 17:01:58  阅读:189  来源: 互联网

标签:vue koa cb element multer file router fileFormat


const router = require('koa-router')()
const multer = require('koa-multer')

router.prefix('/upload')

//配置
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('/uploadimage', upload.single('file'), async(ctx, next) => {
    ctx.body = {
        fileData: ctx.req.file,
    }
})
module.exports = router

前端页面 是用elementui 的上传组件

  <el-upload
            class="avatar-uploader"
             //上传的地址
            action="http://127.0.0.1:3000/upload/uploadimage"
            :show-file-list="false"
             //需要的请求头
            :headers="headers"
            :on-success="handleAvatarSuccess"
            :before-upload="beforeAvatarUpload"
          >
            <img v-if="imageUrl" :src="imageUrl" class="avatar" />
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
  </el-upload>





JS

//设置请求头
 computed: {
    headers() {
      return {
        Authorization: "Bearer " + localStorage.getItem("token"),
      };
    },
  },

标签:vue,koa,cb,element,multer,file,router,fileFormat
来源: https://blog.csdn.net/weixin_49675710/article/details/121251678

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有