spring boot 本地图片不能加载(图片路径)的问题及解决方法

 更新时间:2018年04月24日 17:26:55   作者:east123321  
这篇文章主要介绍了spring boot 本地图片不能加载(图片路径)的问题,解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。需要的朋友可以参考下

在使用html加载图片时,发现本地图片在页面上不能显示,但是直接引用网络上的资源是可以显示的。参考了众多前人的经验,得出一下结论:

 本地图片不能显示最主要的问题是,图片在本地url和图片在服务器上被加载是的URL是不一样的。也就是路径的问题。

 解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。

 在调用本地图片时,就相当于调用服务器上的图片。

 关键的代码如下:

 @Configuration
public class MyWebAppConfiguration extends WebMvcConfigurerAdapter {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {  
 /**
 * @Description: 对文件的路径进行配置,创建一个虚拟路径/Path/** ,即只要在<img src="/Path/picName.jpg" />便可以直接引用图片
 *这是图片的物理路径 "file:/+本地图片的地址"
 * @Date: Create in 14:08 2017/12/20
 */   registry.addResourceHandler("/Path/**").addResourceLocations("file:/E:/WebPackage/IdeaProjects/shiroLearn/src/main/resources/static/");
    super.addResourceHandlers(registry);
  }
} 

下面看下Spring boot html中无法读取本地图片问题

需要设置spring boot的静态资源路径,具体为在application.properties中添加:

spring.resources.static-locations='静态资源路径'

如以下配置指定了类路径作为静态资源路径:

spring.resources.static-locations=classpath:/

如果我的图片qiaoba.jpeg放在了src/main/resoruces/images下,那么我可以在html中如此引用图片:

<img alt="qiaoba" src="images/qiaoba.jpeg">

总结

以上所述是小编给大家介绍的spring boot 本地图片不能加载(图片路径)的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java基础之详解HashSet的使用方法

    Java基础之详解HashSet的使用方法

    今天给大家带来的是关于Java基础的相关知识,文章围绕着HashSet的使用方法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Spring整合Mybatis的全过程

    Spring整合Mybatis的全过程

    这篇文章主要介绍了Spring整合Mybatis的全过程,包括spring配置文件书写映射器接口的实例代码,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • Java的ThreadPoolExecutor业务线程池详细解析

    Java的ThreadPoolExecutor业务线程池详细解析

    这篇文章主要介绍了Java线程池ThreadPoolExecutor详细解析,任务刚开始进来的时候就创建核心线程,核心线程满了会把任务放到阻塞队列,阻塞队列满了之后才会创建空闲线程,达到最大线程数之后,再有任务进来,就只能执行拒绝策略了,需要的朋友可以参考下
    2024-01-01
  • SpringBoot整合MinIO实现文件上传的方法详解

    SpringBoot整合MinIO实现文件上传的方法详解

    一般涉及到文件上传,基本上都是保存在项目本地,这种方式比较省事,但是安全性不高。所以今天给大伙详细介绍一些如何利用MinIO实现文件上传,感兴趣的可以了解一下
    2022-05-05
  • jdbc连接sqlserver数据库示例

    jdbc连接sqlserver数据库示例

    这篇文章主要介绍了jdbc连接sqlserver数据库示例,需要的朋友可以参考下
    2014-04-04
  • RestTemplate发送get和post请求,下载文件的实例

    RestTemplate发送get和post请求,下载文件的实例

    这篇文章主要介绍了RestTemplate发送get和post请求,下载文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java实现批量导入excel表格数据到数据库中的方法

    Java实现批量导入excel表格数据到数据库中的方法

    这篇文章主要介绍了Java实现批量导入excel表格数据到数据库中的方法,结合实例形式详细分析了java导入Excel数据到数据库的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 完美解决springboot中使用mybatis字段不能进行自动映射的问题

    完美解决springboot中使用mybatis字段不能进行自动映射的问题

    今天在springboot中使用mybatis的时候不能字段不能够进行自动映射,接下来给大家给带来了完美解决springboot中使用mybatis字段不能进行自动映射的问题,需要的朋友可以参考下
    2023-05-05
  • SpringAOP如何获取方法参数上的注解

    SpringAOP如何获取方法参数上的注解

    这篇文章主要介绍了SpringAOP如何获取方法参数上的注解操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java使用JSQLParser解析和操作SQL的技术指南

    Java使用JSQLParser解析和操作SQL的技术指南

    在开发过程中,解析和操作 SQL 是一个常见的需求,JSQLParser 是一个强大的开源 Java 库,用于解析 SQL 并提供语法树操作功能,本文将详细介绍如何使用 JSQLParser,并提供常见使用场景的代码示例,需要的朋友可以参考下
    2025-04-04

最新评论