Springboot加载静态图片

xiaoxiao2021-02-28  32

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

@Configuration public 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目录下 访问静态图片时,域名后面紧接着是配置的前缀,再者才是文件的名称。

转载请注明原文地址: https://www.6miu.com/read-2250029.html

最新回复(0)