我将上传的图像文件保存在tomcat或portlet临时目录中,我想显示它们。我知道它们在服务器文件系统中的路径,但是如何生成在portlet页面上显示它们的正确路径呢?它必须从smth变成:
/opt/liferay tomcat-7.0.27/temp/intech 28-Image-portlet/web - inf/classes/的哲理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中显示来自某个服务器目录的图像呢? 您无法使用#{resource['image']}从其他服务器访问图像。
1)在XHTML
中给出完整的图像路径2)在CSSfile中保留图像路径,在xhtml中使用CSS类。
3)创建一个公共util函数或ResourceHelper ApplicationScoped Bean具有类似
的内容getResource(String imageName)返回正确的URL。你
然后可以在XHTML中使用它作为
# {ResourceHelper.getResource (image.png)}
如果只需要显示内容(不需要权限检查),可以使用Tomcat。将文件放入/webapps/portlet-name/html/(或temp/portlet-name/html/)目录。结果:http://site.com/portlet-name/html/image.jpg