7

我正在使用我们现有的 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="">

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

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

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

我做了一个<cfdump>查询,它只显示为“jpegPhoto”而不是二进制数据。

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

4

2 回答 2

1

请注意,发帖人回答了她自己的问题。cfcontentimg标签应替换为cfimage使用源属性和 action="writeToBrowser"的标签

于 2014-02-11T19:08:57.273 回答
0

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

2008 年 2 月 12 日
ColdFusion CFLDAP - 显示存储在 Microsoft Active Directory 中的图像
一旦我发现 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="">
于 2020-11-09T21:28:02.397 回答