很多朋友都会遇到这个问题,项目打包成jar格式,本地其他盘符里面的文件访问不到(项目达成war包的和资源是在服务器访问的请忽视),这里只需要在配置文件中添加配置,然后使用建立一个WebMvcConfigurerAdapter拦截就可以了

首先 application.properties配置文件中添加如下配置

#通过浏览器访问文件的路径
file.staticAccessPath=/api/file/**
#本地资源路径
file.uploadFolder=d:///uploadFile/
#file.uploadFolder=/root/laboratory/uploadfile/

然后新建一个配置类

package com.xxx.xxx;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;@Configuration
public class UploadFilePathConfig extends WebMvcConfigurationSupport{@Value("${file.staticAccessPath}")private String staticAccessPath;@Value("${file.uploadFolder}")private String uploadFolder;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//外部文件registry.addResourceHandler(staticAccessPath).addResourceLocations("file:" + uploadFolder);//内部静态文件(使用WebMvcConfigurationSupport之后内部静态文件无法访问的话就添加以下这段代码)registry.addResourceHandler("/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");  }}

经过以上两步配置之后,启动项目,访问http://localhost:80xx/api/file/123.jpg ,便可以访问123.jpg文件了

spring boot对外部文件的访问相关推荐

  1. spring boot 字体文件等静态资源无法获取

    spring boot 字体文件等静态资源无法获取 原因 原因maven打包时会过滤掉一些静态文件 解决办法 在pom.xml文件中配置静态资源过滤,然后再放行静态资源,这样就能让maven识别到那些 ...

  2. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  3. mysql 多数据源访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  4. Spring boot yml文件的书写格式

    Spring boot yml文件的书写格式 使用ide 创建好spring boot文件格式后https://blog.csdn.net/weixin_42292697/article/detail ...

  5. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  6. 【Spring Boot】构造、访问Restful Webservice与定时任务

    Spring Boot Guides Examples(1~3) 参考网址:https://spring.io/guides 创建一个RESTful Web Service 使用Eclipse 创建一 ...

  7. Spring Boot中使用JdbcTemplate访问数据库

    本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...

  8. Spring Boot配置跨域访问策略

    From: https://blog.csdn.net/garyond/article/details/80192760 1. 引言 我们在开发过程中通常因为不同应用之间的接口调用或者应用之间接口集成 ...

  9. springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能

    Spring Boot最好的学习方法就是实战训练,今天我们用很短的时间启动我们第一个Spring Boot应用,并且制作一个文件上传系统, 用户可以将本地文件上传到服务器上.我将假设读者为几乎零基础, ...

最新文章

  1. 如何搭建socks5和ss节点_以太坊区块链搭建与使用(三)-联盟链
  2. pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较
  3. WinAPI: Pie - 绘制饼图
  4. STL源码剖析 数值算法 heap算法
  5. java 反射机制 视频_【视频笔记】Java反射机制笔记
  6. js中值得推荐的Memoization
  7. ubuntu安装软件
  8. byte数组存的是什么_字节跳动为什么有字节2个字,因为程序的真谛:字节
  9. html页面会出现浏览器崩溃,电脑出现页面崩溃怎么解决
  10. 【JSP笔记02】JSP注释、脚本、表达式、JSP三大指令、JSP七大动作的介绍及使用
  11. 专为小白写的官方win10系统安装教程(U盘装机)
  12. Android onDestroy方法执行延迟的原因
  13. 2021-08-14 WPF控件专题 ContextMenu 控件详解
  14. javaMap集合 详解
  15. python : 新概念英语 课文转为html
  16. 二〇二三-三-二十七
  17. 目标检测:CenterNet论文解读及代码详解
  18. Mac使用移动硬盘装Win10系统
  19. 开题报告:基于java在线教育视频学习点播系统 毕业设计论文开题报告模板
  20. 这批钛媒体90后已经瞎了、秃了、腰椎间盘突出了

热门文章

  1. Tomcat服务器日志输出格式设置
  2. Python 3,4行代码实现去除图片背景色,从此告别PS!!
  3. 《元宇宙十大技术》感谢乔卫兵等6位为出版做出巨大贡献
  4. 超强的苹果官网滚动文字特效实现
  5. 移动端适配 - 小结
  6. CPU卡PSAM卡 响应指令错误码
  7. 前端基础之CSS盒子模型
  8. A Scalable Probabilistic Tensor Factorization(SPTF)论文小结
  9. 工程项目进度控制的重点内容是什么?
  10. ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑