2016-05-22 7 views
1

Ich lade einige Bilder in einen Ordner hoch, der sich außerhalb meines Webapp-Kontextes befindet. Nun, ich brauche diese Bilder anzuzeigen, habe ich versucht, dieses:Thymeleaf Server-relativer URL funktioniert nicht wie erwartet

<img class="profile-user-img img-responsive img-circle" th:src="@{~/my-server-path/Logo-Free.jpg}" alt="Logo"/> 

Dies ist nicht, weil Arbeit sucht das Bild in localhost: 8080/my-Server-Pfad/Logo-Free.jpg.

was ich brauche, ist das Bild in/my-server-path/Logo-Free.jpg zu finden.

Ich habe auch versucht, so etwas wie diese:

<img class="profile-user-img img-responsive img-circle" th:src="@{file:///my-server-path/Logo-Free.jpg}" alt="Logo"/> 

aber funktioniert nicht, nicht gibt jemand könnte mir einen Vorschlag, wie man ein Bild anzuzeigen, das in meinem Server ist?

+0

Was ist der Pfad zu dieser HTML-Seite auf das ist Server? 'localhost: 8080/my-server-pfad/Logo-Free.jpg' sieht wie die richtige URL aus. – chrylis

+0

Die Sache ist, dass das Logo-Free.jpg außerhalb meines Webapp-Kontextes liegt, sagen wir, dass mein Bild in ~/Users/someuser/images/Logo-Free.jpg liegt. Was ich versuche, ist, dieses Bild unter Verwendung meiner server-relativen URL anzuzeigen – user3444135

+0

Das ist ... nicht, wie Server-relative URLs arbeiten. (Und ärgerlicherweise, wenn Sie über HTTP auf Ihre Anwendung zugreifen, blockiert der Browser 'file:' URLs aus Sicherheitsgründen.) – chrylis

Antwort

0

definieren mvc Ressourcenzuordnung in Ihrer Dispatcher-Servlet wie folgt: -

<mvc:resources mapping="/images/**" location="file:/home/images/" /> 

und dann die URL verweisen wie folgt: -

<img class="profile-user-img img-responsive img-circle" th:src="@{file:///my-server-path/images/Logo-Free.jpg}" alt="Logo"/> 
Verwandte Themen