0

アップロードした画像ファイルをTomcatやポートレットの一時ディレクトリに保存して表示したい。サーバー ファイル システムのパスはわかっていますが、ポートレットのページに表示するための正しいパスを生成するにはどうすればよいですか? 次のようになります。

opt/liferay/tomcat-7.0.27/temp/28-Image-portlet/WEB-INF/classes/intech/webpro/kegor/image/Clipboard02.jpg

http://test.com/web/guest/liferay-benefits?p_p_id=Image_WAR_Imageportlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_count=1&_Imag

入手方法は?

ポートレットのリソースフォルダーからそれがどのように行われるかを知っています:

#{resource['images:smiley.jpg']}

しかし、ポートレットでサーバーディレクトリから画像を表示するにはどうすればよいでしょうか?

4

2 に答える 2

0

#{resource['image']} を使用して別のサーバーから画像にアクセスすることはできません。

1)xhtmlで完全な画像パスを指定します

2) 画像パスを CSSfile に保持し、xhtml で CSS クラスを使用します。


3)正しい URL を返す getResource(String imageName) のような共通の util 関数または ResourceHelper ApplicationScoped Bean を作成します。 #{ResourceHelper.getResource('image.png')}
として xhtml で使用できます。

于 2013-02-26T16:58:05.623 に答える
0

コンテンツを表示するだけ (許可チェックなし) が必要な場合は、Tomcat を使用できます。ファイルを /webapps/ポートレット名/html/ (または temp/ポートレット名/html/) ディレクトリに配置します。その結果: http://site.com/portlet-name/html/image.jpg

于 2013-02-27T14:25:03.020 に答える