OpenDJ コントロール パネルを使用してユーザーに画像を追加しましたが、その画像を取得できないようで、Web ページに表示できません。私は2つの属性thumbnailPictureとphotoを見つけ、次の方法でアクセスしようとしました:
NamingEnumeration<?> namingEnum = ctx.search(baseFilter, "(uid="+username+")", searchControls);
if (namingEnum.hasMore ()){
SearchResult result = (SearchResult) namingEnum.next ();
Attributes attrs = result.getAttributes ();
photo=(String)attrs.get("thumbnailPicture").get() ;
}
たとえば、変更時にメールアドレスを取得できるため、コードに問題はありませんphoto=(String)attrs.get("thumbnailPicture").get() ;
に
photo=(String)attrs.get("mail").get() ;
OpenDJ コントロール パネルから画像を追加すると、参照ボタンを介して移動することに気付きました。パスをどこかに保存する必要があるのではないでしょうか?
エラーメッセージは表示されませんが(OpenDJでthumbnailPictureとphotoの属性が入力されていないため、空が返されるためだと思います)、私が望むのは次のとおりです。
- 画像が保存されている場所へのパスですが、OpenDJ が実際にこの情報を保存しているのは推測にすぎませんか?
- 画像を取得する可能性がありますが、OpenDJ に保存されているものについてはわかりません。このコードは、ファイルのパスを対象としています (そのため、String へのキャストがあります)。