[JAVA] Das Bild wurde hochgeladen, erscheint aber nicht auf dem Bildschirm! ??

Ärger

Laden Sie Bilder mit Spring Boot hoch. Unmittelbar nach dem Hochladen wird das Bild nicht in HTML angezeigt, sondern wenn der Bildschirm nach etwa 30 Sekunden Wartezeit aktualisiert wird.

So laden Sie Bilder hoch

Bilddatei-> / resource / static / images / Dateiname (Dateiname wie xxx-20200712151409.jpg) -> In DB speichern

Lösungen

  1. Erstellen Sie einen Ordner (vorübergehend Bilder genannt) direkt unter dem Stammordner Dieses Mal werden Bilder direkt unter dem Stammordner Ramen Kingdom erstellt. スクリーンショット 2020-07-12 15.17.29.png

  2. Erstellen Sie eine WebConfiguration-Klasse (angenommen als AdditionalResourceWebConfiguration).

@Configuration
public class AdditionalResourceWebConfiguration implements WebMvcConfigurer {

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

Ändern Sie danach einfach den Code, in dem die Bilder gespeichert wurden, in Bilder direkt unter dem Stammordner. In HTML müssen Sie jedoch Folgendes tun:


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

Zusammenfassung

Dateien, die sich wie diese dynamisch ändern, werden nicht unter statisch gespeichert! !! !!

das ist alles. Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

Das Bild wurde hochgeladen, erscheint aber nicht auf dem Bildschirm! ??