如何使用弹簧引导中自带的图片服务器

  介绍

今天就跟大家聊聊有关如何使用弹簧引导中自带的图片服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先要写个配置类:

应用程序。属性文件中的路径配置如下

配置类如下:

包bp.config;
  
  进口org.slf4j.LoggerFactory;
  进口org.springframework.beans.factory.annotation.Value;
  进口org.springframework.context.annotation.Configuration;
  进口org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  进口org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  进口org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;/* *
  * @ClassName: WebAppConfig
  * @Description:待办事项(这里用一句话描述这个类的作用)
  * @author管理员
  * @date 2017年7月11日
  */@ configuration
  公开课WebAppConfig延伸WebMvcConfigurerAdapter {//获取配置文件中图片的路径
  @ value (“$ {cbs.imagesPath}“)
  私人字符串mImagesPath;//访问图片方法
  @Override
  公共空间addResourceHandlers (ResourceHandlerRegistry注册表){
  如果(mImagesPath.equals (“;”) | | mImagesPath.equals (“$ {cbs.imagesPath}“)) {
  字符串imagesPath=WebAppConfig.class.getClassLoader () .getResource (“;”) .getPath ();
  如果(imagesPath.indexOf (“.jar")在0){
  imagesPath=imagesPath。substring (0, imagesPath.indexOf (“.jar"));
  }else if (imagesPath.indexOf (“classes")在0){
  imagesPath=拔募?“+ imagesPath。substring (0, imagesPath.indexOf (“classes"));
  }
  imagesPath=imagesPath。substring (0, imagesPath.lastIndexOf(“/?) +“/图片/?
  mImagesPath=imagesPath;
  }
  LoggerFactory.getLogger (WebAppConfig.class) . info (“imagesPath=? mImagesPath);
  registry.addResourceHandler(“/图片/* *“).addResourceLocations (mImagesPath);
  super.addResourceHandlers(注册表);
  }
  }

注意:如果项目中有拦截器,一定要添加不要拦截图片路径,方法如下:

@Override   公共空间addInterceptors (InterceptorRegistry注册表){   注册表。addInterceptor(新LoginInterceptor ()) .addPathPatterns (“/api/* *“) .excludePathPatterns (“/api/getLogin")   .excludePathPatterns (“/api/getExit");   super.addInterceptors(注册表);      }

,这样启动项目就可以获取路径下的图片了:访问地址例如:localhost: 8080/图片/123。png

看完上述内容,你们对如何使用弹簧引导中自带的图片服务器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何使用弹簧引导中自带的图片服务器