我开发了一个可以修改人物属性的LDAP接口程序,但是当我尝试用url字符串修改photo属性的值时,我有这个例外:
org.springframework.ldap.InvalidAttributeValueException:[LDAP:错误代码21 - 照片:语法1.3.6.1.4.1.1466.115.121.1.23没有验证器];
我想我必须将JPG照片文件发送到ldap,但我不知道该怎么做...
有人有想法吗?
答案 0 :(得分:1)
首先,当您遇到语法OID的错误时,可以将其提交给OID repository。在这里,它将为您提供以下信息“此语法中的值被编码为好像它们是八位字符串”。 这意味着您必须在Base64中编码JPG或PNG文件,并使用此值(实际上是数组)设置属性。
其次,根据我的理解,有3个属性可存储照片数据jpegPhoto
,Photo
和thumbnailPhoto
。但对我来说,最好将照片存储在文件系统或数据库中,并放入Directory ans URL或类似的东西。
你会发现here a tutorial用java来处理它们。