我通过 OpenDJ 控制面板向用户添加了一张图片,但我似乎无法检索该图片,因此我可以在网页上显示它。我找到了两个属性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 控制面板添加图片时,它会通过浏览按钮,所以我猜路径应该存储在某个地方?
我没有收到任何错误消息(我想是因为属性thumbnailPicture和photo没有在 OpenDJ 中填写,所以它们返回为空)但我想要的是:
- 保存图片的路径,但这只是 OpenDJ 实际存储此信息的猜测?
- 检索图片的可能性,但我不确定它在 OpenDJ 中保存的内容。现在的代码用于文件的路径(这就是为什么要转换为字符串)。