2

人物属性を変更できるLDAPインターフェイスプログラムを開発しましたが、URL文字列を使用して写真属性の値を変更しようとすると、次の例外が発生します。

org.springframework.ldap.InvalidAttributeValueException:[LDAP:エラーコード21-写真:構文1.3.6.1.4.1.1466.115.121.1.23のバリデーターがありません];

JPG写真ファイルをLDAPに送信する必要があると思いますが、その方法がわかりません...

誰かアイデアがありますか?

4

1 に答える 1

1

まず、構文 OID でこのようなエラーが発生した場合は、それをOID リポジトリに送信できます。ここでは、「この構文の値は、オクテット文字列であるかのようにエンコードされます」という情報が表示されます。これは、JPG または PNG ファイルを Base64 でエンコードし、属性にこの値 (実際には配列) を設定する必要があることを意味します。

jpegPhoto第二に、私の理解では、 photo-Dataを格納するための 3 つの属性PhotothumbnailPhoto. しかし、私にとっては、写真をファイル システムまたはデータベースに保存し、ディレクトリと URL などに配置する方がよいでしょう。

Java でそれらを処理するためのチュートリアルがここにあります。

于 2011-04-29T08:38:55.850 に答える