工做中有需求须要上传图片到服务器,并经过http的方式去访问,如今本地开发须要和服务器保持一致。可是在本地开发图片须要保存到本地,经过http请求绝对路径访问不到。经过网上查找资料,填坑之后记录下来,一块儿进步。服务器
Stringboot配置文件我是application.yml,本文以.yml配置文件为例。app
1.在application.yml中添加配置ide
1.1设置上传路径blog
#图片上传路径,/pictures/映射为F:/data/imgs upload: #保存图片外网访问连接地址 imgUrl: /zhpht/pictures/
1.2设置静态资源访问路径继承
2.若是有权限控制的话,须要在权限控制中容许访问,我使用shiro控制权限放开。图片
3.建立配置类,继承WebMvcConfigurer,对请求进行拦截处理资源
@Configuration public class ResourcesConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { /** 上传路径 */ registry.addResourceHandler("/pictures/**").addResourceLocations("file:f:/data/imgs/"); } }
4.大功告成,个人端口是8080.因此访问图片路径为:http://localhost:8080/zhpht/pictures/1.jpg,它会映射到F:/data/imgs/1.jpg。访问成功开发