Active directory SAP ABAP LDAP Active directory照片

Active directory SAP ABAP LDAP Active directory照片,active-directory,ldap,abap,sap-basis,Active Directory,Ldap,Abap,Sap Basis,我正在尝试通过LDAP集成检索存储在Active Directory中的用户照片。我想在BSP应用程序中显示图片。我使用“LDAP\u SIMPLEBIND”函数处理了登录操作。它工作起来很有魅力。但是我不能拍照片。我使用此筛选器尝试了“LDAP\u搜索”: (&(objectCategory=person)(objectClass=user)(samaccountname=*)) 这个函数返回“thumbnailphoto”属性,但我认为它不是一个可以转换为jpeg或png文件的字节

我正在尝试通过LDAP集成检索存储在Active Directory中的用户照片。我想在BSP应用程序中显示图片。我使用“LDAP\u SIMPLEBIND”函数处理了登录操作。它工作起来很有魅力。但是我不能拍照片。我使用此筛选器尝试了“LDAP\u搜索”:

(&(objectCategory=person)(objectClass=user)(samaccountname=*))
这个函数返回“thumbnailphoto”属性,但我认为它不是一个可以转换为jpeg或png文件的字节数组

函数调用:

    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.
lt_attrs_io
lt_vals_out table
中,我有两行关于thumbnailphoto的内容。我尝试以其他视图和十六进制格式显示

例如:

?#???yN?????uF

88218628259840

我错过了什么?我在网上找不到任何关于ABAP这个问题的信息。在C#、Java或nodejs中有一些解决方案,但据我所知,ABAP没有解决方案。

功能模块
LDAP\u SEARCH
在其文档中被标记为过时。请使用
LDAP\u READ
,您的缩略图照片应该以方便的形式提供,以便从(XSTRING)中读取。

为什么要使用过时的功能模块?查看
LDAP\u SEARCH
的文档。它说您应该使用
LDAP\u READ
。请这样做,然后看看您是否可以更轻松地访问照片数据。我调试了LDAP屏幕,并在查找操作后面使用了LDAP_搜索。我从来没有想过它会这么简单,但我只是试着去读。THUMBNAILPHOTO像xstring一样存储并且正在工作。:)谢谢。