springboot图片显示
个人商城系统,后台管理需要能够显示图片。
实现:
非项目路径下图片显示,图片在服务器的路径上
配置文件
– 如果项目做了鉴权的话,需要添加addInterceptors这个方法,设置不拦截的路径。如果项目没有做鉴权的话,则不需要
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
InterceptorRegistration ir = registry.addInterceptor(authorizationInterceptor);
//配置不拦截的路径
ir.excludePathPatterns("/picture/**");
}
/**
* 配置静态资源的路径
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
/*file: 后面是图片在服务器上的路径*/
registry.addResourceHandler("/picture/**").addResourceLocations("file:/Users/le/Documents/image/");
}
}
如在本服务器下,图片路径为:/Users/le/Documents/image/1.jpg
则启动服务器,访问路径为:
localhost:8080/picture/1.jpg