java - 通过 Java 从 OpenDJ ldap 检索图片

标签 java ldap jndi opendj

我已通过 OpenDJ 控制面板向用户添加了一张图片,但我似乎无法检索该图片以便在网页上显示它。我找到了两个属性 thumbnailPicturephoto 并尝试通过以下方式访问它:

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 中未填写属性 thumbnailPicturephoto,因此它们返回空),但我会做什么就像是:

  • 图片保存的路径,但这只是一个猜测 OpenDJ 真的存储这些信息吗?
  • 可以检索图片,但我不确定它在 OpenDJ 中保存的内容。现在的代码适用于文件的路径(这就是为什么要强制转换为 String)。

最佳答案

我认为您可能需要询问 jpegPhoto 属性?

关于java - 通过 Java 从 OpenDJ ldap 检索图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31749291/

相关文章:

java - 发生异常后如何关闭 BufferedReader?

Java 无法识别 Windows 11 路径中的 Unicode 字符

architecture - 如何在 LDAP 中存储组属性(用于授权)

python-ldap : what encoding should I use to check password against Microsoft AD?

spring - cxf 相互 SSL 配置外部化 key 和密码以使用 JNDI

grails - Grails:当我重新编译文件时(使用数据源时)服务器崩溃

java - 从字节创建 3DES key

java - ForEach 不适用于 List

c++ - LDAP 的 ldap_search_s() 在 Windows Active Directory 上失败

java - 使用 Simple-jndi (simple-jndi-0.18.2.jar) 调用 InitialContext() 时 Junit 测试失败