SpringBoot vue图片上传不能立即回显问题解决
最开始项目是放在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图片上传不能立即回显问题解决相关推荐
- springboot+vue图片上传显示
1.启动类 @Override//图片上传的public void addResourceHandlers(ResourceHandlerRegistry registry) {registry.ad ...
- 使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示
使用vue+elementUi+springBoot实现图片上传,图片删除,图片展示 环境配置 准备环境 使用软件 图片上传 图片删除 图片显示 所有代码均为参考,每个人的方法不一样,效果不一样,该代 ...
- vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:
vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...
- 七牛云 vue 图片上传简单解说,js 上传文件图片
七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...
- 菜鸟的springboot项目图片上传及图片路径分析
菜鸟的springboot项目图片上传及图片路径分析 说明 一.图片路径分析 二.实现图片上传 (1)单文件上传(非异步) (2)单文件上传(异步) 三.总结 四.更新配置文件 说明 更新时间:202 ...
- SpringBoot+Thymeleaf图片上传
SpringBoot+Thymeleaf图片上传 首先需要添加本地图片映射 我是在启动类添加 @SpringBootApplication @MapperScan("com.example. ...
- Vue 图片上传功能
Vue 图片上传功能 Vue 图片上传功能,自定义上传 限制上传类型 & 多选: ① accept 属性只能与 配合使用.它规定能够通过文件上传进行提交的文件类型. ② multiple 属性 ...
- springboot入门系列教程|第九篇:springboot实现图片上传与显示(附源码)
前言## 上一篇我们介绍了springboot如何实现自定义拦截器配合注解使用,那么这篇我们将介绍springboot实现图片上传的功能. 目录## 文章目录 前言## 目录## 项目创建### 项目 ...
- springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)
注册又拍云账号,申请一个云存储空间.如果开启服务状态,开启状态把必须要进行实名认证.开启状态之后,自行申请服务即可.申请完成之后,点击配置 进入下个页面不用管,直接点击存储管理. 拉到最下面查看管理员 ...
最新文章
- A Neural Probabilistic Language Model 论文阅读及实战
- centos7安装mysql5.6.25
- java控制语句案例_Java基础语法—流程控制语句
- 在Linux下用netstat查看网络状态、端口状态
- 如何为 .NET Core 3.0 中 WPF 配置依赖注入 ?
- 【报告分享】汽车行业“无接触”营销风险初探.pdf(附下载链接)
- C++引用计数(reference counting)技术简介(2)
- Silverlight socket组件
- OPENFILENAME结构的定义
- 时间序列预测算法总结
- c语言中primesum函数,c语言之函数
- ServerSocket与Socket入门详解
- 乘飞机选座位的胡思乱想
- C++入门经典-例6.23-字符串数组赋值与string
- uniapp生成canvas商品海报
- IoTGateway 国内开源工业 IoT 物联网网关
- 知识点滴 - 无线电频谱划分
- openEuler@树莓派
- Electron 初探
- OpenGL显示窗口重定形函数
热门文章
- webjs求数组的中位数‘_算法:一道常见的数组题,但很多人却写不出来(JAVA)...
- matlab怎么计算行列式,Matlab 线性代数(一)–行列式与方程组求解 | 学步园
- java caller_js中的caller和callee属性
- php对象数组转数组_php 数组对象互相转换
- linux make编译报错 mv,Linux下安装redis
- 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
- gossip 区块链_区块链中的P2P
- linux安装dev命令,Linux安装与基础命令
- 如何实现Android平台GB28181前端设备接入
- Redis五种数据结构应用场景