显示某些服务器目录中的图像

时间:2013-02-26 11:36:09

标签: jsf liferay

我将上传的图像文件保存在tomcat或portlet临时目录中,我想显示它们。我知道他们在服务器文件系统中的路径,但是如何生成在portlet页面上显示它的正确路径?它必须像smth一样变成:

  

选择/ 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

如何获得它?

我知道如何从portlets资源文件夹中完成:

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

但是如何在portlet中的某个服务器目录中显示图像?

2 个答案:

答案 0 :(得分:0)

您无法使用#{resource ['image']}访问其他服务器的图片, 你可以

1)在xhtml中提供完整的图像路径

2)将图像路径保留在CSSfile中,并在xhtml中使用CSS类。

3)创建一个通用的util函数或         ResourceHelper ApplicationScoped Bean,有类似的东西         getResource(String imageName)返回正确的URL。你
    然后可以在你的xhtml中使用它作为
    #{ResourceHelper.getResource( 'image.png')}

答案 1 :(得分:0)

如果您只需要显示内容(未经许可检查),则可以使用Tomcat。将文件放入/ webapps / portlet-name / html /(或temp / portlet-name / html /)目录。 结果:http://site.com/portlet-name/html/image.jpg