2017-12-05 2 views
0

Ich habe ein springboot Projekt. Verwenden Sie das WAR-Paket im Webapps-Verzeichnis des Remote-Tomcat-Servers. ROOT ist das WAR-Projekt, das zwei Ordner hat, WEB-INF und META-INF.As unterWie setzt man Tomcat Springboot Projekt Upload Dateipfad?

enter image description here enter image description here

wird nun gezeigt, dass ein Problem, ich Dateien auf dem Projekt Stammverzeichnis laden ‚upload- dir 'Verzeichnis (Sie können die Upload-Dir-Position in der folgenden Abbildung sehen). Nicht im WAR-Paket und nicht auf dem Remote-Server. Wo sollte ich dieses neue Verzeichnis auf dem Remote-Server erstellen?

enter image description here

enter image description here

Ich benutze Files.createDirectories auf Ordner zu erstellen.

+0

Sie benötigen absoluten Pfad für Upload-Verzeichnis, versuchen Sie es zu 'c:/tmp/upload-dir 'ändern und sehen, ob es überhaupt funktioniert. – Jaiwo99

+0

Es gibt kein Problem, das Projekt lokal auszuführen. Und "upload-dir" befindet sich im Stammpfad des Projekts. benötige keinen absoluten Pfad. – yongguangl

+0

weil Ihr Server nichts über Ihren 'Projektstammpfad' weiß – Jaiwo99

Antwort

0

Dafür können Sie einen Ordner Pfad say /home/upload_dir erstellen.

Laden Sie jetzt die Dateien über Ihre App in diesen Ordner hoch, indem Sie den absoluten Pfad in der App verwenden. Erstellen Sie eine 10 für diesen Upload-Pfad in server.xml Datei wie unten gezeigt.

<Context 
    docBase="/home/upload_dir" 
    path="/uploads" 
    reloadable="true" 
/> 

Ich nehme an, dass Sie einige Bilder in diesen Ordner hochladen. Jetzt können Sie Bilder in der Anwendung zeigen, indem sie die url zB mit: localhost:8080/uploads/imageName

Für prodcution Sie HOST mit einigen Sub-Domain in server.xml erstellen können und Zugriff auf die hochgeladene Datei mit dem angegebenen URL (For eg: img.facebook.com/image)

+0

Vielleicht kann ich das Problem nicht eindeutig beschreiben, und Ihre Methode hat eine Abweichung von meinem Problem. Aber mein Problem wurde gelöst. Vielen Dank für deine Hilfe. – yongguangl

+0

@yongguangl in Ordnung. :) –

0

enter image description here

Auf dem Linux-Server befindet sich dieser Ordner im Verzeichnis/root.

Mein Englisch ist nicht gut. Wenn ich über meine Fragen spreche, sage ich es vielleicht nicht gut genug. Aber ich hoffe, ich kann anderen Menschen helfen, die die gleichen Probleme haben.

Verwandte Themen