您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何使用spring boot中自帶的圖片服務器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
首先要寫個配置類:
application.properties文件中的路徑配置如下
cbs.imagesPath=file:/E:/imagesuuuu/
配置類如下:
package bp.config; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * @ClassName: WebAppConfig * @Description: TODO(這里用一句話描述這個類的作用) * @author Administrator * @date 2017年7月11日 */ @Configuration public class WebAppConfig extends WebMvcConfigurerAdapter { //獲取配置文件中圖片的路徑 @Value("${cbs.imagesPath}") private String mImagesPath; //訪問圖片方法 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if(mImagesPath.equals("") || mImagesPath.equals("${cbs.imagesPath}")){ String imagesPath = WebAppConfig.class.getClassLoader().getResource("").getPath(); if(imagesPath.indexOf(".jar")>0){ imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar")); }else if(imagesPath.indexOf("classes")>0){ imagesPath = "file:"+imagesPath.substring(0, imagesPath.indexOf("classes")); } imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/"))+"/images/"; mImagesPath = imagesPath; } LoggerFactory.getLogger(WebAppConfig.class).info("imagesPath="+mImagesPath); registry.addResourceHandler("/images/**").addResourceLocations(mImagesPath); super.addResourceHandlers(registry); } }
注意:如果項目中有攔截器,一定要添加不要攔截圖片路徑,方法如下:
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/getLogin") .excludePathPatterns("/api/getExit"); super.addInterceptors(registry); }
這樣啟動項目就可以獲取路徑下的圖片了:訪問地址例如:localhost:8080/images/123.png
看完上述內容,你們對如何使用spring boot中自帶的圖片服務器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。