我想检索用户个人资料图片。我该怎么做?你能分享一个代码片段吗?我正在使用 Liferay 6.0.6。它只有 user.getPortraitId() 而没有 user.getPortraitURL()。因此,一旦我在 JAVA 类中获得了肖像 id,我该怎么处理它?
user988090
问问题
7689 次
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 回答