2013-10-31 14 views
7

Tôi đang tạo thư mục công ty bằng thông tin Active Directory hiện có của chúng tôi. Tôi có thể lấy tất cả dữ liệu tôi cần, nhưng tôi cũng muốn sử dụng Active Directory cho ảnh.Làm thế nào để hiển thị Active Directory jpegPhoto với ColdFusion?

tôi thấy đoạn mã này trên blog này: 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=""> 

tôi cắm vào tất cả dữ liệu máy chủ của tôi và tôi nhận được lỗi

Những hình ảnh" .... imagefile.cfm "không thể hiển thị vì nó chứa lỗi

Tại sao hình ảnh không hiển thị? và làm thế nào tôi có thể sửa mã?

Tôi đã thực hiện <cfdump> trên truy vấn và nó chỉ hiển thị dưới dạng "jpegPhoto" không phải dữ liệu nhị phân.

Tôi không thể đăng trang thực vì nó chỉ nằm trong mạng nội bộ.

+0

Nevermind! Tôi thay thế tất cả những mã (trừ các truy vấn) với

+9

Can bạn có thể tiếp tục và đăng rằng "câu trả lời" (được cho phép trên SO). Bằng cách đó, nó sẽ hiển thị với những người khác với cùng một câu hỏi. Ngoài ra, mọi người cũng có thể bỏ phiếu cho nó. – Leigh

Trả lời

1

Lưu ý, người đăng trả lời câu hỏi của riêng mình. Các thẻ cfcontentimg phải được thay thế bằng thẻ cfimage bằng thuộc tính nguồn và action = "writeToBrowser"

Các vấn đề liên quan