2013-10-31 16 views
7

Ich erstelle ein Firmenverzeichnis mit unseren vorhandenen Active Directory-Informationen. Ich kann alle Daten abrufen, die ich brauche, aber ich wollte auch Active Directory für das Foto verwenden.Wie zeige ich Active Directory jpegPhoto mit ColdFusion an?

fand ich diesen Code-Schnipsel in diesem Blog: 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=""> 

ich in allen meinen Serverdaten eingesteckt und ich erhalte die Fehler

Das Bild“.... imagefile.cfm "kann nicht angezeigt werden, weil Fehler enthalten sind

Warum wird das Bild nicht angezeigt? und wie kann ich den Code korrigieren?

Ich habe eine <cfdump> auf die Abfrage und es zeigt nur als "jpegPhoto" keine binären Daten.

Ich kann die tatsächliche Seite nicht veröffentlichen, da es sich nur um ein internes Netzwerk handelt.

+0

Nevermind! Ich ersetzt, dass alle Code (mit Ausnahme der Abfrage) mit

+9

Können Sie kann weitermachen und eine "Antwort" posten (das ist bei SO erlaubt). Auf diese Weise wird es für andere mit derselben Frage sichtbarer. Außerdem können die Leute darüber abstimmen. – Leigh

Antwort

1

Hinweis, das Plakat beantwortete ihre eigene Frage. Die cfcontent und img Tags sollten durch ein cfimage Tag mit dem Quellattribut und action = "writeToBrowser" ersetzt werden.