3

我想检索用户个人资料图片。我该怎么做?你能分享一个代码片段吗?我正在使用 Liferay 6.0.6。它只有 user.getPortraitId() 而没有 user.getPortraitURL()。因此,一旦我在 JAVA 类中获得了肖像 id,我该怎么处理它?

4

2 回答 2

3

参见UserConstants.getPortraitURL(...) https://github.com/liferay/liferay-portal/blob/master/portal-service/src/com/liferay/portal/model/UserConstants.java的实现

通过这种方法,您可以获得图像 url。

如果您需要图像对象,可以使用以下命令加载它ImageLocalServiceUtil

        long portraitId = user.getPortraitId();
        Image image = ImageLocalServiceUtil.getImage(portraitId);
于 2012-05-22T15:15:53.537 回答
2

在 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 %>">

第一种方法包含基于安全令牌的附加安全方面,您可能会或可能不会发现与您的需求相关。

于 2012-05-22T20:50:40.717 回答