SpringBoot将图片以URL的形式访问

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

图片省略

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章