最开始项目是放在eclipse之中的、springboot项目默认把静态的文件加载到classpath的目录下的。而此时我们上传的图片并没有传入启动了的项目当中去、所以明明路径是对的、却访问不了、在项目重新启动之后项目会打成新的jar包、这个时候上一次上传的图片才会正常显示。

解决方法:配置静态资源路径访问。配置虚拟路径。

后端上传文件代码:

@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);}
File upload = new File("D:/work/");这里路径建议在yml里面配置、然后读取、因为我这是简单的毕业设计项目、所以就直接写死了。

配置WebMvcConfigurationSupport重写addResourceHandlers即可实现。

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

 问题解决。简单记录一下。

SpringBoot vue图片上传不能立即回显问题解决相关推荐

  1. springboot+vue图片上传显示

    1.启动类 @Override//图片上传的public void addResourceHandlers(ResourceHandlerRegistry registry) {registry.ad ...

  2. 使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示

    使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示 环境配置 准备环境 使用软件 图片上传 图片删除 图片显示 所有代码均为参考,每个人的方法不一样,效果不一样,该代 ...

  3. vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:

    vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...

  4. 七牛云 vue 图片上传简单解说,js 上传文件图片

    七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...

  5. 菜鸟的springboot项目图片上传及图片路径分析

    菜鸟的springboot项目图片上传及图片路径分析 说明 一.图片路径分析 二.实现图片上传 (1)单文件上传(非异步) (2)单文件上传(异步) 三.总结 四.更新配置文件 说明 更新时间:202 ...

  6. SpringBoot+Thymeleaf图片上传

    SpringBoot+Thymeleaf图片上传 首先需要添加本地图片映射 我是在启动类添加 @SpringBootApplication @MapperScan("com.example. ...

  7. Vue 图片上传功能

    Vue 图片上传功能 Vue 图片上传功能,自定义上传 限制上传类型 & 多选: ① accept 属性只能与 配合使用.它规定能够通过文件上传进行提交的文件类型. ② multiple 属性 ...

  8. springboot入门系列教程|第九篇:springboot实现图片上传与显示(附源码)

    前言## 上一篇我们介绍了springboot如何实现自定义拦截器配合注解使用,那么这篇我们将介绍springboot实现图片上传的功能. 目录## 文章目录 前言## 目录## 项目创建### 项目 ...

  9. springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)

    注册又拍云账号,申请一个云存储空间.如果开启服务状态,开启状态把必须要进行实名认证.开启状态之后,自行申请服务即可.申请完成之后,点击配置 进入下个页面不用管,直接点击存储管理. 拉到最下面查看管理员 ...

最新文章

  1. A Neural Probabilistic Language Model 论文阅读及实战
  2. centos7安装mysql5.6.25
  3. java控制语句案例_Java基础语法—流程控制语句
  4. 在Linux下用netstat查看网络状态、端口状态
  5. 如何为 .NET Core 3.0 中 WPF 配置依赖注入 ?
  6. 【报告分享】汽车行业“无接触”营销风险初探.pdf(附下载链接)
  7. C++引用计数(reference counting)技术简介(2)
  8. Silverlight socket组件
  9. OPENFILENAME结构的定义
  10. 时间序列预测算法总结
  11. c语言中primesum函数,c语言之函数
  12. ServerSocket与Socket入门详解
  13. 乘飞机选座位的胡思乱想
  14. C++入门经典-例6.23-字符串数组赋值与string
  15. uniapp生成canvas商品海报
  16. IoTGateway 国内开源工业 IoT 物联网网关
  17. 知识点滴 - 无线电频谱划分
  18. openEuler@树莓派
  19. Electron 初探
  20. OpenGL显示窗口重定形函数

热门文章

  1. webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
  2. matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
  3. java caller_js中的caller和callee属性
  4. php对象数组转数组_php 数组对象互相转换
  5. linux make编译报错 mv,Linux下安装redis
  6. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  7. gossip 区块链_区块链中的P2P
  8. linux安装dev命令,Linux安装与基础命令
  9. 如何实现Android平台GB28181前端设备接入
  10. Redis五种数据结构应用场景