如何在Liferay中检索用户个人资料图片

时间:2012-05-22 11:46:50

标签: liferay profile image liferay-6

我想检索用户个人资料照片。我该怎么做?你能分享一下代码片段吗?我正在使用Liferay 6.0.6。它只有user.getPortraitId()而没有user.getPortraitURL()。所以,一旦我在JAVA课程中获得了肖像ID,我该怎么办呢?

2 个答案:

答案 0 :(得分:3)

查看UserConstants.getPortraitURL(...)的实施 https://github.com/liferay/liferay-portal/blob/master/portal-service/src/com/liferay/portal/model/UserConstants.java

通过这种方法,您可以获得图片网址。

如果您需要图片对象,可以使用ImageLocalServiceUtil加载

        long portraitId = user.getPortraitId();
        Image image = ImageLocalServiceUtil.getImage(portraitId);

答案 1 :(得分:1)

在JSP中渲染肖像至少有两个选项:

<img src="<%= themeDisplay.getPathImage()%>  
  /image_gallery?img_id=<%= image.getImageId()%>&t=  
  <%= ImageServletTokenUtil.getToken(image.getImageId())%>">  

<img src="<%= themeDisplay.getPathImage() %>/user_portrait?img_id=<%=id %>">

第一种方法包含基于安全令牌的额外安全方面,您可能会或可能找不到与您的需求相关的安全令牌。