在項目中我們難免會遇到訪問圖片,但是又不能出現存放圖片具體的盤符,正好最近做產品時遇到這種場景,將以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是我在項目中配置的根路勁,如果你沒有配根路勁刪除即可!
圖片省略