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是我在项目中配置的根路劲,如果你没有配根路劲删除即可!

图片省略

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值