2

我开发了一个可以修改人员属性的 LDAP 接口程序,但是当我尝试使用 url 字符串修改照片属性的值时,我有这个异常:

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

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

有人有想法吗?

4

1 回答 1

1

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

其次,据我了解,存储 photo-DatajpegPhoto和. 但对我来说,最好将照片存储在文件系统或数据库中,然后放入 Directory ans URL 或类似的东西中。PhotothumbnailPhoto

您将在此处找到使用 java 处理它们的教程。

于 2011-04-29T08:38:55.850 回答