2016-09-13 4 views
1

Ich konnte Image auf Server hochladen und ich kann mein Bild in Pfad /static/images/gallery finden. Wenn ich nun versuche, hochgeladene Bilder zu laden, zeigt die Anwendung kein Thema an. Erst nach dem Neustart der Anwendung.Spring Boot laden Bild nach dem Upload

+0

Bitte senden Sie den Code für die Anzeige des Bildes und Details zu dem Fehler, den Sie bekommen; Wie es ist, ist die Frage zu vage, damit irgendjemand helfen kann. –

Antwort

-1

Das statische Verzeichnis wird beim Start geladen. Wenn Sie also Bilder hochladen oder Änderungen an Dateien oder Ordnern im statischen Ordner vornehmen, wird dies nicht berücksichtigt, da ApplicationContext bereits initialisiert wurde.

Um dynamisches Bild laden Sie diese Schritte ausführen können:

Schritt 1: Erstellen Sie ein Verzeichnis außerhalb Static Ordner sagen Medien ich auf dem Server erstellt

/var/www/html/myapp/media 

Schritt 2: hochladen Dateien im Medienverzeichnis.

Schritt 3: Implementieren Sie WebMvcConfigurer.

@Configuration 
public class AdditionalResourceWebConfiguration implements WebMvcConfigurer { 

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

Nach dem Hochladen Sie Ihre Datei http://localhost:8080/media/filename.jpg dynamisch zugreifen können.

Verwandte Themen