3

ユーザープロフィール写真を取得したい。どうすればいいのですか?コードスニペットを共有していただけませんか?Liferay6.0.6を使用しています。user.getPortraitId()のみがあり、user.getPortraitURL()はありません。したがって、JAVAクラス内でポートレートIDを取得したら、それをどのように処理しますか?

4

2 に答える 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 に答える