springboot + html n'a pas réussi à accéder à l'image

Cet article présente principalement le problème que les images locales de démarrage à ressort ne peuvent pas être chargées (chemin de l'image). La solution est en fait très simple. Il suffit d'écrire un fichier de configuration, qui est le convertisseur de l'emplacement de l'image. Le principe est de virtualiser un dossier sur le serveur. Pour correspondre à l'emplacement de l'image locale. Les amis dans le besoin peuvent se référer à

Lors de l'utilisation de html pour charger des images, j'ai constaté que les images locales ne peuvent pas être affichées sur la page, mais elles peuvent être affichées en référençant directement les ressources sur le réseau. En référence à l'expérience de nombreux prédécesseurs, les conclusions suivantes sont tirées:

 Le principal problème que l'image locale ne peut pas être affichée est que l'URL où l'image est chargée sur l'URL locale et l'URL où l'image est chargée sur le serveur est différente. Autrement dit, le problème du chemin.

 La solution est en fait très simple: il suffit d'écrire un fichier de configuration, qui est le convertisseur de l'emplacement de l'image. Le principe est de virtualiser un dossier sur le serveur pour qu'il corresponde à l'emplacement de l'image locale.

 Lors de l'appel d'une image locale, cela équivaut à appeler l'image sur le serveur.

 Le code clé est le suivant:

1

2

3

4

5

6

7

8

9

dix

11

12

@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);

  }

}

Regardons le problème de ne pas pouvoir lire les images locales dans Spring boot html

Le chemin d'accès aux ressources statiques de spring boot doit être défini, en particulier en ajoutant dans application.properties:

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

Par exemple, la configuration suivante spécifie le chemin de classe comme chemin de ressource statique:

spring:
  resources:
    static-locations: classpath:/

 

Si ma photo qiaoba.jpeg est placée src/main/resoruces/static/imagesous, alors je peux citer l'image en html comme ceci:

 

<body background="../static/image/img.jpg">

 

Je suppose que tu aimes

Origine blog.csdn.net/My_SweetXue/article/details/107634667
conseillé
Classement