在项目中我们难免会遇到访问图片,但是又不能出现存放图片具体的盘符,正好最近做产品时遇到这种场景,将以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是我在项目中配置的根路劲,如果你没有配根路劲删除即可!
图片省略