Springboot+Element ui Vue图片上传回显

最近个人自己做前后端分离项目、遇到了图片上传、简单记录一下。

前端vue element UI部分需要提交的表单数据:

  <el-col :span="24">  <el-form-item class="upload" v-if="type!='info' && !ro.touxiang" label="头像" prop="touxiang"><file-uploadtip="点击上传头像"action="file/upload":limit="3":multiple="true":fileUrls="ruleForm.touxiang?ruleForm.touxiang:''"@change="touxiangUploadChange"></file-upload></el-form-item><div v-else><el-form-item v-if="ruleForm.touxiang" label="头像" prop="touxiang"><img style="margin-right:20px;" v-bind:key="index" v-for="(item,index) in ruleForm.touxiang.split(',')" :src="item" width="100" height="100"></el-form-item></div></el-col>

后端controller接口:

@Async@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上传文件不能为空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File upload = new File("D:/work/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload+"/"+fileName);file.transferTo(dest);if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}

Spring boot 配置拦截器Interceptor处理放行等:

@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport{@Beanpublic AuthorizationInterceptor getAuthorizationInterceptor() {return new AuthorizationInterceptor();}@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");super.addInterceptors(registry);}/*** springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**").addResourceLocations("classpath:/resources/").addResourceLocations("classpath:/static/").addResourceLocations("classpath:/admin/").addResourceLocations("classpath:/front/").addResourceLocations("classpath:/public/");registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/work/");super.addResourceHandlers(registry);}

YML配置:

 resources:static-locations: classpath:/testStatic/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

以上就是springboot配合vue+elementui上传图片回显的方式。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+SpringBoot+vue+element等动物救助平台设计和实现

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你 &#x1f345;文末获取源码联系&#x1f345; &#x1f345;新星计划第三季【Java】赛道的报名入口&…

java.lang.NoSuchFieldError: No instance field

找不到该方法 是因为大意少写了 Autowired JavaBean中注解

基于Java+SpringMvc+vue+element实现上海汽车博物馆平台

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;文末获取源码联系&#x1f345; &#x1f345;新星计划第三季【J…

IDEA: vue文件 File is read-only

今天有个同学问我是vue文件设置了什么权限吗&#xff1f;文件只读操作。 解决方法;这是因为文件主动或者被动被锁定了&#xff0c;选择相应文件&#xff0c;点击File---Make File Writable处理解决即可。

基于Java+SpringBoot+vue+element实现毕业就业招聘系统

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李阳勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;文末获取联系&#x1f345;精彩专栏推荐订阅&#x1f447;&#…

基于Java+SpringBoot+vue+element实现扶贫助农政策平台系统

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;新星计划第三季【Java】赛道的报名入口&#xff01;下一个新星就…

基于Java+SpringBoot+vue+element实现前后端分离玩具商城系统

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李杨勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;文末获取源码联系&#x1f345; &#x1f345;新星计划第三季【J…

Java 结构化数据处理开源库 SPL

前言介绍&#xff1a; 现代Java应用架构越来越强调数据存储和处理分离&#xff0c;以获得更好的可维护性、可扩展性以及可移植性&#xff0c;比如火热的微服务就是一种典型。这种架构通常要求业务逻辑要在Java程序中实现&#xff0c;而不是像传统应用架构中放在数据库中。 应用…

IDEA项目 let报错爆红

用idea编写代码的时候 let报错爆红 解决方法&#xff1a;修改版本 设置后就ok了

Mysql5换成Mysql8之后报错java.lang.ClassNotFoundException: com.mysql.jdbc.driver的问题解决

排除了依赖和版本等问题、最终解决方法为 在链接后面加上如下设置 useUnicodetrue&characterEncodingutf-8&useJDBCCompliantTimezoneShifttrue&useLegacyDatetimeCodefalse&serverTimezoneGMT%2B8

基于Java+SpringBoot+vue+element实现汽车订票管理平台详细设计和实现

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李阳勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;文末获取源码联系&#x1f345; &#x1f345;新星计划第三季【J…

疫情期间程序员大学生居家远程办公神器--ToDesk

前言介绍&#xff1a; 最近因为疫情的原因&#xff01;为了防止疫情更大范围扩散&#xff0c;全国的疫情管控手段升级了&#xff0c;无论是工作还是部分同学们毕业设计答辩或中秋检查的时候&#xff01;一律居家办公或远程答辩毕业&#xff0c;或为他们提供远程协助服务&#x…

基于Java+SpringMvc+vue+element实现驾校管理系统详细设计

&#x1f345; 作者简介&#xff1a;CSDN特邀作者✌、博客专家✌、java领域优质创作者&#x1f4aa; &#x1f345;关注公众号【java李阳勇】 简历模板、学习资料、面试题库等都给你&#x1f4aa; &#x1f345;新星计划第三季【Java】赛道的报名入口&#xff01;下一个新星就…

IDEA:vue中缺少vue-quill-editor富文本插件

idea安装运行vue项目报错 解决方法&#xff1a;npm install vue-quill-editor --save

基于Java+SpringBoot+vue+element实现家具购物销售网站详细设计和实现

&#x1f345;博主介绍&#x1f345;&#xff1a;✌公司项目主程、全网粉丝10W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ &#x1f345;公众号&#x1f34…

Eclipse2020版本:pom.xml第一行报错:Could not initialize class org.apache.maven.plugin.war.

eclipse2020或以上版本和2018版本不一样、需要添加或修改pom.xml中插件的版本号 亲测如下&#xff1a;在pom.xml的<build>....</build>中增加下面代码 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugi…

eclipse:项目启动MySQL报错:The last packet successfully received from the server was x milliseconds ago

原因是数据库设置了连接回收时长、这个时候系统缓冲池不知道会继续使用被回收的连接导致报错 解决方法&#xff1a;Navicat可视化工具直接执行&#xff1a; wait_timeout86400或者更大将回收空闲连接的时间变长

工业互联网-助力企业数字化转型-跨系统级数据通道政策支撑

关于印发《工业互联网专项工作组2021年工作计划》的通知 工厅信管〔2021〕423号 工业互联网专项工作组成员单位办公厅&#xff08;办公室、综合司&#xff09;&#xff1a; 现将《工业互联网专项工作组2021年工作计划》印发给你们&#xff0c;请认真贯彻落实。 附件&#xf…

工业互联网-工业企业大数据交换通道-数据通道产品描述

经济全球化浪潮席卷全球&#xff0c;信息产业日益成为现代经济的主导&#xff0c;并正在向数字经济时代过渡&#xff0c;让数字参与决策是企业信息化建设的价值所在。随着国际市场一体化、信息技术集成化与信息资源网络化的不断发展&#xff0c;企业要适应全球化激烈的市场竞争…

工业互联网智能智造-工业企业大数据汇聚通道-产品设计

本产品主要解决问题&#xff1a; 在不改变企业现有运营模式、系统的情况下&#xff0c;在 企业内部的 系统与系统间、 企业与企业间的系统 构建标准的 数据 桥梁。 低依赖级 解决系统及 数据孤岛 问题。 技术手段&#xff1a; 依托现有成熟技术手段&#xff0c;在不影响原业…