使用springboot訪問圖片本地路徑並映射成url
springboot訪問圖片本地路徑並映射成url
springboot如何訪問本地路徑並獲取圖片等靜態資源文件的url?代碼寫法如下:
增加一個配置類:
@Configuration public class WebMvcConfigurer extends WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //和頁面有關的靜態目錄都放在項目的static目錄下 registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); //上傳的圖片在D盤下的OTA目錄下,訪問路徑如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg //其中OTA表示訪問的前綴。"file:D:/OTA/"是文件真實的存儲路徑 registry.addResourceHandler("/OTA/**").addResourceLocations("file:D:/OTA/"); } }
運行該工程:
可以發現資源文件夾static也被放入瞭部署的target文件夾中;
另外,通過以下網址均可訪問相關靜態資源:
http://localhost:8080/static/%E6%8D%95%E8%8E%B7.PNG
http://localhost:8080/OTA/%E6%8D%95%E8%8E%B7.PNG
SpringBoot設置url訪問本地圖片
創建WebMvcConfig配置類
@Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // /home/file/**為前端URL訪問路徑 後面 file:xxxx為本地磁盤映射 registry.addResourceHandler("/images/**").addResourceLocations("file:C://image/"); } }
加上這個配置類後訪問 /images/**這個路徑就會去本地C://image/ 找對應的文件
訪問地址:http://localhost:8080/images/f.jpg
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- SpringBoot本地磁盤映射問題
- SpringBoot重寫addResourceHandlers映射文件路徑方式
- springboot如何通過URL方式訪問外部資源
- Springboot配置圖片虛擬映射示例代碼
- springboot文件虛擬路徑映射方式