使用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。

推薦閱讀: