如何使用 ColdFusion 显示 Active Directory jpegPhoto



我正在使用我们现有的活动目录信息创建一个公司目录。 我能够提取我需要的所有数据,但我也想使用Active Directory来拍摄照片。

我在这个博客上找到了这段代码:http://plus10.blogspot.com/2008/02/coldfusion-cfldap-display-images-stored.html

    <!--- imageFile.cfm --->
<cfsilent>
<cfldap action="QUERY"
name="ldap"
attributes="jpegPhoto"
start="dc=[yourdc],dc=com"
filter="sAMAccountName=[loginname]"
server="[yourserver]"
username="[username]"
password="[password]">
<cfscript>
     ldapPhoto = toString(ldap.jpegPhoto);
     ldapPhoto = binaryDecode(ldapPhoto,"base64");
</cfscript>
</cfsilent><cfcontent type="image/jpeg" variable="#ldapPhoto#">

<!--- to display the image on a page --->
<img src="imageFile.cfm" width="100" height="125" alt="">

我插入了所有服务器数据,但出现错误

图像"....图像文件.cfm"无法显示,因为它包含错误

为什么图像不显示?我该如何更正代码?

我对查询进行了<cfdump>,它只显示为"jpegPhoto"而不是二进制数据。

我无法发布实际页面,因为它仅在内部网络上。

注意,海报回答了她自己的问题。 cfcontentimg 标记应替换为使用 source 属性的 cfimage 标记,并且 action="writeToBrowser"

作者:src:https://plus10.blogspot.com/2008/02/coldfusion-cfldap-display-images-stored.html

2008年2月12日ColdFusion CFLDAP - 显示存储在 Active Directory Microsoft图像一旦我发现MS如何将数据存储在Active Directory的photoJpeg字段中,就不难了。
<!--- imageFile.cfm --->
<cfsilent>
<cfldap action="QUERY"
    name="ldap"
    attributes="jpegPhoto"
    start="dc=[yourdc],dc=com"
    filter="sAMAccountName=[loginname]"
    server="[yourserver]"
    username="[username]"
    password="[password]">
    <cfscript>
        ldapPhoto = toString(ldap.jpegPhoto);
        ldapPhoto = binaryDecode(ldapPhoto,"base64");
    </cfscript>
</cfsilent>
<cfcontent type="image/jpeg" variable="#ldapPhoto#">
<!--- to display the image on a page --->
<img src="imageFile.cfm" width="100" height="125" alt="">

相关内容

最新更新