我想检索用户个人资料照片。我该怎么做?你能分享一下代码片段吗?我正在使用Liferay 6.0.6。它只有user.getPortraitId()而没有user.getPortraitURL()。所以,一旦我在JAVA课程中获得了肖像ID,我该怎么办呢?
答案 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 %>">
第一种方法包含基于安全令牌的额外安全方面,您可能会或可能找不到与您的需求相关的安全令牌。