當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Springboot配置通过URL访问图片(静态资源)
生活随笔
收集整理的這篇文章主要介紹了
Springboot配置通过URL访问图片(静态资源)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、確保為web項目,創建WebConfig 實現WebMvcConfigurer (推薦)或 繼承WebMvcConfigurationSupport
說明:
- SpringBoot2.0 配置WebMvc 需extends WebMvcConfigurationSupport或implements WebMvcConfigurer
- Spring Boot中只能有一個WebMvcConfigurationSupport配置類是真正起作用的,對于這個問題,其實可以通過implements WebMvcConfigurer來解決,多個不同的配置類實現這個接口后的配置都可以正常運行。
- 推薦使用implements WebMvcConfigurer
原因:繼承WebMvcConfigurationSupport可能會導致其他庫的Mvc配置失效,如:在自定義一個類extends WebMvcConfigurationSupport后會導致Swagger2庫的資源無法訪問
二、覆寫addResourceHandlers方法
-
通過相對路徑訪問(訪問resource中的資源)的配置類
下面的代碼會將攔截所有/static/**,并返回 SpringBoot resource目錄下所對應的資源registry.addResourceHandler("/static/**")
.addResourceLocations(“classpath:/static/”);完整示例:
-
通過絕對路徑訪問的配置類
下面的代碼會將攔截所有/image/**,并返回 filePath路徑所對應的資源,filePath為文件的絕對路徑,如:D:\test\test.png
registry.addResourceHandler("/image/**").addResourceLocations(“file:” + filePath);
完整示例:
注意
- 繼承WebMvcConfigurationSupport可能會導致其他庫的Mvc配置失效,如:在自定義一個類extends WebMvcConfigurationSupport后會導致Swagger2庫的資源無法訪問
- linux 路徑分隔符為 /,windows為\
- 通過yml配置文件設置資源訪問路徑時,必須在路徑最后加上分隔符
錯誤實例:D:\classdesign-photo\images
正確實例:D:\classdesign-photo\images\
yml配置示例:
參考
- springboot通過設置addResourceHandlers攔截請求訪問本地資源踩坑實戰
- springboot通過URL直接獲取圖片
- SpringMVC官方文檔(英文)
總結
以上是生活随笔為你收集整理的Springboot配置通过URL访问图片(静态资源)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网购女孩的抠搜小妙招,第3个绝了
- 下一篇: Springboot实现文件上传,并防止