如何使用ColdFusion显示Active Directory jpegPhoto?

Adr*_*sen 7 binary coldfusion active-directory

我正在使用现有的Active Directory信息创建公司目录.我能够提取我需要的所有数据,但我也希望使用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="">
Run Code Online (Sandbox Code Playgroud)

我插入了所有服务器数据,然后收到错误消息

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

为什么图像不显示?以及如何更正代码?

我<cfdump>在查询上做了一个,它只是显示为"jpegPhoto"而不是二进制数据.

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

efr*_*eed 1

请注意,发帖者回答了她自己的问题。和标签应替换为使用 source 属性和 action="writeToBrowser" 的cfcontent标签imgcfimage