2016-05-22 25 views
1

Webappコンテキスト外のフォルダに画像をアップロードしています。今、私はそれらの画像を表示する必要があり、私はこれを試してみました:Thymeleafサーバーの相対URLが正常に動作しません。

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

はlocalhostで画像を探しているので、これが動作していない:8080 /私のサーバ・パス/ロゴ-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"/> 

が、動作していないが、誰が私に私のサーバーに配置された画像を表示する方法についての示唆を与えることができるん:

は、私はまた、このような何かを試してみましたか?その後、

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

と、以下のようなURLを参照してください: - - :

+0

に、このHTMLページへのパスは何ですかサーバ? 'localhost:8080/my-server-path/Logo-Free.jpg'は正しいURLのようです。 – chrylis

+0

Logo-Free.jpgは私のWebアプリケーションのコンテキスト外にあります。私のイメージは〜/ Users/someuser/images/Logo-Free.jpgにあります。私がしようとしているのは、サーバーの相対URLを使用してその画像を表示することです。 – user3444135

+0

これは...サーバーの相対URLの仕組みではありません。 (そして、面倒なことに、HTTP経由でアプリケーションにアクセスしている場合、ブラウザはセキュリティ上の理由から 'file:' URLをブロックします。) – chrylis

答えて

0

以下のようなあなたのディスパッチャ・サーブレットにおけるMVCリソースマッピングを定義し

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