前情说明:本代码暂时只供本人实用,可以实现效果,如大家有觉得需要改进或者可以用到的地方,可以随时给我建议和意见 谢谢

前端vue

按钮

          <el-buttonv-model="form.importsysRemark"type="warning"plainicon="el-icon-upload2"size="mini"@click="handleImport"v-hasPermi="['daq:filesub:importUrl']">点击添加说明</el-button>

method

    /** 导入按钮操作 */handleImport() {this.upload.title = "用户导入";this.upload.open = true;},

data

data(){return{upload: {// 是否显示弹出层(用户导入)open: false,// 弹出层标题(用户导入)title: "",// 是否禁用上传isUploading: false,// 是否更新已经存在的用户数据updateSupport: 0,// 设置上传的请求头部headers: { Authorization: "Bearer " + getToken() },// 上传的地址url: process.env.VUE_APP_BASE_API + "/daq/filesub/importUrl"},imageUrl: '',}
}

弹出框

<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body><el-uploadref="upload":limit="1"accept=".png, .jpg, .jpeg":headers="upload.headers":action="upload.url + '?updateSupport=' + upload.updateSupport":disabled="upload.isUploading":on-progress="handleFileUploadProgress":on-success="handleFileSuccess":auto-upload="false"drag><img v-if="imageUrl" :src="data:imageUrl" class="avatar"><i class="el-icon-upload"></i><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><div class="el-upload__tip text-center" slot="tip"><div class="el-upload__tip" slot="tip"><el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据</div><span>仅允许导入.png、.jpg、.jpeg格式的图片。</span></div></el-upload><div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitFileForm">确 定</el-button><el-button @click="upload.open = false">取 消</el-button></div></el-dialog>

method

/** 文件上传中处理 */handleFileUploadProgress(event, file, fileList) {this.upload.isUploading = true;},/** 文件上传成功处理 */handleFileSuccess(response, file, fileList) {this.imageUrl = URL.createObjectURL(file.raw);console.log(this.imageUrl)this.upload.open = false;this.upload.isUploading = false;this.form.importsysRemark = this.imageUrl;this.$refs.upload.clearFiles();this.getList();},/** 提交上传文件 */submitFileForm() {this.$refs.upload.submit();}
data(){return{// 表单参数form: {id: null,importsysId: null,importsysName: null,importsysZid: null,importsysStage: null,importsysDutyBranch: null,importsysRelatedBranch: null,importsysInput: null,importsysOutput: null,importsysCreateTime: null,importsysUpdateTime: null,importsysRemark: null}}
}

添加提交按钮

 /** 提交按钮 */submitForm() {this.$refs["form"].validate(valid => {if (valid) {if (this.form.id != null) {updateImportsys(this.form).then(response => {this.$modal.msgSuccess("修改成功");this.open = false;this.getList();});} else {addImportsys(this.form).then(response => {this.$modal.msgSuccess("新增成功");this.fileadd = false;this.getList();});}}});},

style

<style>
.avatar-uploader .el-upload {border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;
}
.avatar-uploader .el-upload:hover {border-color: #409EFF;
}
.avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;line-height: 178px;text-align: center;
}
.avatar {width: 178px;height: 178px;display: block;
}
</style>

后端springboot

application

file:domain: http://localhost:${server.port}//enable: truepath: D:\picture
# Spring配置
spring:# 资源信息messages:# 国际化资源文件路径basename: i18n/messagesprofiles: active: druid# 文件上传servlet:multipart:# 单个文件大小max-file-size:  10MB# 设置总上传的文件大小max-request-size:  100MB

controller

 /*** @Author: YangZhiSen* @Date: 2021/12/14 9:58* @text: 文件上传到服务器*/@ApiOperation("图片上传")@ResponseBody@PreAuthorize("@ss.hasPermi('daq:filesub:importUrl')")@PostMapping("/importUrl")public String importData(@RequestParam("file") MultipartFile file) throws Exception {String filename = UUID.randomUUID().toString()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));File filepath = new File("D:\\picture\\pic\\" + filename);String url = String.valueOf(filepath);file.transferTo(filepath);System.err.println("图片存储地址是"+url);return url;}

Springboot+vue前后端分离(所有项目通用)-实现图片上传相关推荐

  1. SpringBoot + Vue 前后端分离(用户信息更新头像上传Markdown图片上传)

    文章目录 前言 用户信息更新 前端发送 后端接口 修改用户头像 前端 前端图片显示 图片上传 完整 代码 后端代码 图片存储 图片上传工具类 图片工具类的配置 工具类实现 效果 Markdown 图片 ...

  2. 基于Springboot+vue前后端分离的项目--后端笔记

    效果图: 1.前言  从零开始搭建一个项目最重要的是选择一个自己熟悉的框架,此项目使用Springboot框架来构建后端结构,使用vue来构建前端页面.数据层我们常用的是Mybatis,这里我大部分使 ...

  3. 基于Springboot+vue前后端分离商城项目基本开发手册——商城表设计【三】

    商品信息 商品分组 购物车 订单 地区管理 运费模板 商品信息 1. 背景了解 在看具体的数据库实体设计之前,我们先一起了解下电商的名词定义 1.1 名词定义 参考 <产品 SKU 是什么意思? ...

  4. 大二期末作孽(SpringBoot+Vue前后端分离博客社区(重构White Hole))

    文章目录 前言 目录 效果演示 前言 由于时间关系,完成度确实不高,而且不签只是完成了客户端,当然目前这样也是已经可以正常使用了,当然有点勉强.不过后续还是会不断的去更新维护的,不过大体的架构是这样的 ...

  5. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目

    从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...

  6. 基于SpringBoot+Vue前后端分离的在线教育平台项目

    基于SpringBoot+Vue前后端分离的在线教育平台项目 赠给有缘人,希望能帮助到你!也请不要吝惜你的大拇指,你的Star.点赞将是对我最大的鼓励与支持! 开源传送门: 后台:Gitee | Gi ...

  7. SpringBoot+vue前后端分离博客项目

    SpringBoot+vue前后端分离博客项目 Java后端接口开发 1.前言 2.新建Springboot项目 3.整合mybatis plus 第一步:导入jar包 第二步:然后去写配置文件: 第 ...

  8. 阿里服务器部署springboot+vue前后端分离项目

    服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...

  9. SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装

    SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装 文章目录 SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装 前后端分离开发中的异常处理 统一结果封 ...

最新文章

  1. 苹果5g手机_5G手机即将大量上市,iPhone缺席首批5G手机,苹果为何不急?
  2. STM32 CJSON解析说明
  3. java 盘符 系统_001-Java再回首开篇-入门基础
  4. JDK1.7的HashMap的put(key, value)源码剖析
  5. 小程序跳转样式布局错乱_小程序页面布局样式元素总结
  6. linux添加回收站(脚本)
  7. 别样的1024程序员节“无Bug市集”
  8. PHP实现8进制转10进制,php 实现进制相互转换
  9. Android AsyncTasks并行执行
  10. 三菱触摸屏u盘上传和下载_威纶通TK6070iQ触摸屏通过U盘下载的详细步骤
  11. win10 AD15 安装步骤
  12. (十三)【数电】(半导体存储电路)同步(电平)触发器|边沿触发的触发器
  13. CNZZ埋点及点击量统计方法
  14. (总结1)多机器人系统动态任务分配
  15. 吴军的数学通识讲义 读书笔记
  16. 迁移服务器和切换域名
  17. 高等数学笔记-乐经良老师-第八章-多元函数微分学(Ⅰ)
  18. TeamView 商用检测破解
  19. 美业SaaS的创业分享之[销售]:销售和销售管理
  20. office365在线安装太慢,换离线安装终于搞定

热门文章

  1. GIF图片裁剪出指定大小的GIF图片
  2. Struts2的一点人生经验
  3. 如何关闭苹果手机自动扣费_苹果怎么取消自动续费?自动扣费不用慌,教你一招快速关闭...
  4. 锂电池放空后充不进电_锂电池充不进去电怎么办?解决方法有哪些?
  5. 基于AS开发的手机App源码 可以配合单片机wifi通信接收单片机数据
  6. 深度全面对比分析:阿里云服务器和腾讯云服务器那家好?
  7. java/android 设计模式学习笔记目录
  8. H5方面(H5适配手机屏幕等)
  9. 19美亚 团队赛(完整版)
  10. MSP430第一章:系统介绍