Active Directoryに格納されているLDAPとの統合でユーザーの写真を取得しようとしています。私はBSPアプリケーションで画像を表示したい。私は 'LDAP_SIMPLEBIND'関数でログイン操作を処理しました。それは魅力のように働いています。しかし、私は写真を手に入れることはできません。この機能は、「thumbnailphoto」属性を返してSAP ABAP LDAPアクティブディレクトリの写真
(&(objectCategory=person)(objectClass=user)(samaccountname=*))
をそれは私が考える、JPEGまたはPNGファイルに変換することができますバイト配列ではありません。私はこのフィルタで「ldap_searchを」を試してみました!
ファンクションコール:lt_attrs_io
とlt_vals_out table
で
CALL FUNCTION 'LDAP_SEARCH'
EXPORTING
base = base
* scope = scope
* mode = mode
* CROP = 'X'
filter = filter
* timeout = timeout
* IMPORTING
* LDAPRC = LDAPRC
TABLES
dns_out = lt_dns_out
attrs_io = lt_attrs_io
values_out = lt_vals_out
EXCEPTIONS
no_authoriz = 1
conn_outdate = 2
ldap_failure = 3
not_alive = 4
other_error = 5
OTHERS = 6.
、私はthumbnailphoto約2つのラインを持っています。私は他のビューと16進形式で表示しようとします。
例えば:
?#???yN?????uF
88218628259840
私は何をしないのですか? ABAPでこの問題についてウェブ上で何かを見つけることができません。 C#、Java、nodejにはいくつかの解決策がありますが、私が見ている限り、ABAPでは何もありません。
なぜ古くなった汎用モジュールを使用していますか? 'LDAP_SEARCH'のドキュメントを見てください。 'LDAP_READ'を使うべきだと言います。そうして、写真データにもっと簡単にアクセスできるかどうかを確認してください。 – Jagger
さて、私はLDAP画面をデバッグし、LDAP_SEARCHはFIND操作の背後で使用されています。私はそれがとてもシンプルだろうとは思っていませんでしたが、私はLDAP_READを試しました。 THUMBNAILPHOTOはxstringのように保存され、動作しています。 :) どうもありがとう。 – Oguz