[JAVA] L'image a été téléchargée, mais elle n'apparaît pas à l'écran! ??

difficulté

Téléchargez des images à l'aide de Spring Boot. Immédiatement après le téléchargement, l'image n'est pas affichée sur HTML, mais elle s'affiche lorsque l'écran est actualisé après une attente d'environ 30 secondes.

Comment télécharger des images

Fichier image-> / resource / static / images / Nom de fichier (nom de fichier tel que xxx-20200712151409.jpg) -> Store in DB

Solution

  1. Créez un dossier (temporairement appelé images) directement sous le dossier racine Cette fois, les images sont créées directement sous le dossier racine appelé Ramen Kingdom. スクリーンショット 2020-07-12 15.17.29.png

  2. Créez une classe WebConfiguration (supposée être AdditionalResourceWebConfiguration)

@Configuration
public class AdditionalResourceWebConfiguration implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/images/**").addResourceLocations("file:images/");
    }
}

Après cela, changez simplement le code qui a stocké les images en images directement sous le dossier racine. Cependant, sur HTML, vous devez effectuer les opérations suivantes:


<img th:src="@{'/images/' + ${picture.filepath}}"/>

Résumé

Les fichiers qui changent dynamiquement comme cette fois ne sont pas stockés sous statique! !! !!

c'est tout. Merci d'avoir lu jusqu'au bout.

Recommended Posts

L'image a été téléchargée, mais elle n'apparaît pas à l'écran! ??