SpringBoot將圖片以URL的形式訪問

在項目中我們難免會遇到訪問圖片,但是又不能出現存放圖片具體的盤符,正好最近做產品時遇到這種場景,將以URL的形式訪問圖片的方法分享給進來的朋友們!

SpringBoot處理這種形式,非常簡單,只需要簡單的幾步配置就可以了!

第一步:在properties文件配置圖片存放路勁

   這裏我以我實際項目中的路勁演示

server.resource=C:/behavior/
#上傳圖片文件地址
file.path=${server.resource}video/pic/

第二步:編寫獲取圖片路勁的方法,方法有很多種

       我這裏是專門寫一個存放獲取配置文件屬性值的靜態類

 /**
     * 截取圖片保存地址
     */
    public static String filePath;
    @Value("${file.path}")
    public void setFilePath(String filePath){
        ConstansPropertity.filePath = filePath;
    }

第三步:配置 MyWebMvcConfig

/**
 * @author zhaoxiaofeng
 * @time 2019.08.22
 */
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {

    /**
     * 配置資源訪問
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
         // 靜態資源---圖片url地址
        registry.addResourceHandler("/img/**").addResourceLocations("file:"+ ConstansPropertity.filePath);
    }
}
    

測試:http://127.0.0.1:8085/behavior/img/test.jpg

這樣,當你訪問img/test.jpg時就會自動跳轉至配置的盤符下,這樣就完成了URL訪問圖片了,注:這裏的behavior是我在項目中配置的根路勁,如果你沒有配根路勁刪除即可!

圖片省略

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章