2013-10-31 15 views
7

Tworzę katalog firmowy przy użyciu naszej istniejącej informacji Active Directory. Mogę pobrać wszystkie potrzebne dane, ale chciałem też użyć Active Directory do zdjęcia.Jak wyświetlić plik jpegPhoto usługi Active Directory za pomocą ColdFusion?

Znalazłem ten fragment kodu na tym blogu: 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=""> 

Podłączyłem we wszystkich moich danych serwera i pojawia się błąd

Obraz”.... imagefile.cfm "nie można wyświetlić, ponieważ zawiera błędy

Dlaczego obraz nie jest wyświetlany? i jak mogę poprawić kod?

Zrobiłem <cfdump> na kwerendzie i po prostu pokazuje jako "jpegPhoto", a nie dane binarne.

Nie mogę opublikować aktualnej strony, ponieważ jest ona tylko w sieci wewnętrznej.

+0

Nieważne! Wymieniłem cały ten kod (oprócz zapytania) z

+9

Czy ty możesz iść dalej i opublikować tę "odpowiedź" (która jest dozwolona na SO). W ten sposób będzie bardziej widoczny dla innych z tym samym pytaniem. Ponadto ludzie mogą głosować również na to. – Leigh

Odpowiedz

1

Uwaga, plakat odpowiedział na jej własne pytanie. Znaczniki cfcontent i img należy zastąpić tagiem cfimage za pomocą atrybutu source i action = "writeToBrowser"

Powiązane problemy