编辑LDAP Photo属性,spring-ldap InvalidAttributeValueException

时间:2011-04-29 08:08:00

标签: java java-ee ldap photo spring-ldap

我开发了一个可以修改人物属性的LDAP接口程序,但是当我尝试用url字符串修改photo属性的值时,我有这个例外:

  

org.springframework.ldap.InvalidAttributeValueException:[LDAP:错误代码21 - 照片:语法1.3.6.1.4.1.1466.115.121.1.23没有验证器];

我想我必须将JPG照片文件发送到ldap,但我不知道该怎么做...

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

首先,当您遇到语法OID的错误时,可以将其提交给OID repository。在这里,它将为您提供以下信息“此语法中的值被编码为好像它们是八位字符串”。 这意味着您必须在Base64中编码JPG或PNG文件,并使用此值(实际上是数组)设置属性。

其次,根据我的理解,有3个属性可存储照片数据jpegPhotoPhotothumbnailPhoto。但对我来说,最好将照片存储在文件系统或数据库中,并放入Directory ans URL或类似的东西。

你会发现here a tutorial用java来处理它们。