中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用spring boot中自帶的圖片服務器

發布時間:2020-12-02 16:38:21 來源:億速云 閱讀:258 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關如何使用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中自帶的圖片服務器有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰安市| 桐柏县| 雅安市| 高平市| 宁波市| 烟台市| 科技| 凯里市| 原阳县| 胶州市| 中西区| 甘肃省| 叶城县| 新余市| 星座| 怀远县| 达日县| 和林格尔县| 荥经县| 潢川县| 龙泉市| 灵山县| 白城市| 社会| 广东省| 格尔木市| 五家渠市| 永仁县| 若羌县| 建平县| 潜江市| 河北省| 铁岭市| 文登市| 鸡东县| 临西县| 莒南县| 甘孜县| 徐汇区| 镇安县| 庄河市|