工做中有需求須要上傳圖片到服務器,並經過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。訪問成功開發