Springboot加载静态图片

来源:互联网 发布:微信公众号 python 编辑:程序博客网 时间:2024/06/05 21:05

项目中,上传图片到服务器,然后展示出来。之前关于文件的上传下载做得比较多。但是关于图片的显示,从没有做过,查了一些资料,折腾了一番。终于实现了最基本的效果。
以前上传后的文件,在数据库中记录时,记录的都是文件的全路径。在页面展示图片,src设置成文件的全路径,根本就读不到。
在Springboot中,需要配置静态资源的访问路径。
配置如下:

@Configurationpublic class WebMvcConf extends WebMvcConfigurerAdapter {    public static final String separator=File.separator;    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        //和页面有关的静态目录都放在项目的static目录下        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");        //上传的图片在D盘下的OTA目录下,访问路径如:http://localhost:8081/OTA/d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg        //其中OTA表示访问的前缀。"file:D:/OTA/"是文件真实的存储路径        registry.addResourceHandler("/OTA/**").addResourceLocations("file:D:/OTA/");    } }

d3cf0281-bb7f-40e0-ab77-406db95ccf2c.jpg上传后,放在在D盘下的OTA目录下
访问静态图片时,域名后面紧接着是配置的前缀,再者才是文件的名称。
这里写图片描述

原创粉丝点击