SAP ABAP LDAP 活动目录照片
SAP ABAP LDAP Active directory photos
我正在尝试通过 LDAP 集成检索存储在 Active Directory 中的用户照片。我想在 BSP 应用程序中显示图片。我使用 'LDAP_SIMPLEBIND' 函数处理了登录操作。它就像一个魅力。但是我无法获得照片。我尝试 'LDAP_SEARCH' 使用此过滤器:
(&(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_SEARCH
在其文档中被标记为已过时。请使用 LDAP_READ
并且您的缩略图应该以方便的形式提供,以便从 (XSTRING) 读取。
我正在尝试通过 LDAP 集成检索存储在 Active Directory 中的用户照片。我想在 BSP 应用程序中显示图片。我使用 'LDAP_SIMPLEBIND' 函数处理了登录操作。它就像一个魅力。但是我无法获得照片。我尝试 'LDAP_SEARCH' 使用此过滤器:
(&(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_SEARCH
在其文档中被标记为已过时。请使用 LDAP_READ
并且您的缩略图应该以方便的形式提供,以便从 (XSTRING) 读取。