2016-05-22 21 views
1

我正在上傳我的webapp上下文以外的文件夾中的一些圖像。現在,我需要顯示這些圖片,我嘗試這樣做:Thymeleaf服務器相關的URL不能按預期工作

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

這是行不通的,因爲是尋找本地主機的圖像:8080 /我的服務器路徑/ LOGO-Free.jpg。

我需要的是在/my-server-path/Logo-Free.jpg中找到圖像。

我也嘗試過這樣的事情:

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

,但沒有工作,沒有任何人可以給我一個關於如何顯示位於我的服務器中的形象有何建議?

+0

的路徑是什麼對這個HTML頁面服務器? 'localhost:8080/my-server-path/Logo-Free.jpg'看起來像是正確的URL。 – chrylis

+0

問題在於Logo-Free.jpg不在我的webapp上下文中,假設我的圖片位於〜/ Users/someuser/images/Logo-Free.jpg中。我想要做的是使用我的服務器相關URL顯示該圖像 – user3444135

+0

這不是服務器相對URL的工作方式。 (令人煩惱的是,如果您通過HTTP訪問您的應用程序,出於安全原因,瀏覽器將會阻止'file:'URL。) – chrylis

回答

0

在調度員的servlet定義MVC資源映射象下面這樣: -

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

,然後參考該網址,如下所示: -

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