ユーザープロフィール写真を取得したい。どうすればいいのですか?コードスニペットを共有していただけませんか?Liferay6.0.6を使用しています。user.getPortraitId()のみがあり、user.getPortraitURL()はありません。したがって、JAVAクラス内でポートレートIDを取得したら、それをどのように処理しますか?
user988090
質問する
7689 次
2 に答える
3
https://github.com/liferay/liferay-portal/blob/master/portal-service/src/com/liferay/portal/model/UserConstants.javaの実装を参照してくださいUserConstants.getPortraitURL(...)
このアプローチでは、画像のURLを取得できます。
画像オブジェクトが必要な場合は、次のコマンドで読み込むことができますImageLocalServiceUtil
。
long portraitId = user.getPortraitId();
Image image = ImageLocalServiceUtil.getImage(portraitId);
于 2012-05-22T15:15:53.537 に答える
2
JSPでポートレートをレンダリングするには、少なくとも2つのオプションがあります。
<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 に答える