2013-02-26 46 views
0

我將上傳的圖像文件保存在tomcat或portlet臨時目錄中,並且我想要顯示它們。我知道他們在服務器文件系統中的路徑,但是如何生成在portlet頁面上顯示的正確路徑?它必須變得不便等:從某個服務器目錄中顯示圖像

選擇/ liferay的/ Tomcat的7.0.27 /溫度/ 28-圖像的portlet/WEB-INF /類/新技術研究所/ WEBPRO/kegor /圖像/ 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

如何獲得呢?

我知道它是如何從portlet的資源文件夾中進行:

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

但如何在portlet中的一些服務器目錄中顯示圖像?

回答

0

不能使用#{資源[ '圖像']}從另一個服務器訪問圖像, 您可以

1)得到在XHTML

2完整圖像路徑)保持圖像CSSfile中的路徑,並在xhtml中使用CSS類。

3)建立一個共同的util的功能或 返回正確的URL ResourceHelper ApplicationScoped豆具有類似
的getResource(字符串imageName)。您
就可以用它在你的XHTML作爲
#{ResourceHelper.getResource(「image.png」)}

0

如果你只需要顯示內容(未經許可檢查),你可以使用Tomcat。將文件放入/ webapps/portlet-name/html /(或temp/portlet-name/html /)目錄。 結果:http://site.com/portlet-name/html/image.jpg