显示来自某个服务器目录的图像



我将上传的图像文件保存在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

相关内容

  • 没有找到相关文章

最新更新