我将上传的图像文件保存在tomcat或portlet临时目录中,我想显示它们。我知道他们在服务器文件系统中的路径,但是如何生成在portlet页面上显示它的正确路径?它必须像smth一样变成:
选择/ liferay的/ Tomcat的7.0.27 /温度/ 28-图像的portlet / WEB-INF /类/新技术研究所/ WEBPRO / kegor /图像/ Clipboard02.jpg
到
如何获得它?
我知道如何从portlets资源文件夹中完成:
#{resource['images:smiley.jpg']}
但是如何在portlet中的某个服务器目录中显示图像?
答案 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