2017-02-18 3 views
0

ich im Frühjahr Website Spring-Framework bin hier Es Tutorial https://spring.io/guides/gs/uploading-files/ ist, die Datei in das Root-Verzeichnis "upload-dir" laden (dieser Ordner befindet sich neben Ordner src root)Wie Access-Datei im Frühjahr Rahmen hochgeladen

Fragen :

  1. Wie kann ich und Bild in Browser zugreifen (oder Zugang in thymeleaf durch th: src = "@ {}" Syntax) - von localhost Surfen im Internet: 8080/files/first.jpg wegen Controller gibt es mir Download-Link.
  2. sollte ich immer Datei in den Ordner hochladen, die neben Src Ordner zum Beispiel möchte ich Datei auf "src/main/resources/static/file" hochladen ist es möglich?

Antwort

0

Wenn Dateien im Code zugreifen, Frühling wird (Standardeinstellung) setzt voraus, dass die src/main/resources ist das übergeordnete Verzeichnis. Wenn Sie auf die hochgeladenen Dateien zugreifen möchten, würde ich src/main/resources (oder ein Unterverzeichnis dieses Standorts) als Upload-Pfad verwenden. Auf diese Weise können Sie einfach auf sie zugreifen in Thymeleaf als solche:

Location: src/main/resources/picture.jpg 
Thymeleaf: th:src="@{picture.jpg}" 

Oder, wenn die Datei in einem Unterverzeichnis existiert:

Location: src/main/resources/somedir/picture.jpg 
Thymeleaf: th:src="@{somedir/picture.jpg}" 

Wenn Sie die Datei (en) an anderer Stelle speichern, dann können Sie Zugriff auf sie verschiedene Präfixe wie classpath oder Datei, dh unter Verwendung auch:

classpath:com/myapp/config.xml 

mehr abo anzeigen ut Ressourcen im Frühjahr hier:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/resources.html

hoffe, das hilft!

+0

'src/main/resources' existiert nur Entwicklungszeit und ist tatsächlich Teil des Klassenpfads. Sie können nur Pfade in externe Pfade hochladen, die nicht in der Anwendung enthalten sind. –