如何在經典asp中顯示活動目錄中的照片? 我可以登錄到我們的AD並從一個靜態頁面查詢用戶名電話等。縮略圖照片字段只是返回一個字符串,我該如何格式化以便在經典的asp中以照片方式顯示照片?如何在經典asp中顯示活動目錄中的照片
1
A
回答
0
如果我正確理解您的問題,您將使用FileSystemObject
獲取二進制映像文件,並在返回圖像數據時使用response.contenttype = "image/jpeg"
,以便將內容呈現爲圖像。
0
0
你可以做到這一點使用html img標籤。例如:
<img src="<%=myPhotoUrl%>">
在ASP代碼塊,你必須聲明爲:
<%
Response.Write "<img src=""" & myPhotoUrl & """>"
%>
0
於是我想出了,工程的答案是: strUserName中=的Request.QueryString( 「REQ」 ) strUserRole = request.querystring(「rol」)
Set objDomain = GetObject ("GC://rootDSE")
objADsPath = objDomain.Get("defaultNamingContext")
Set objDomain = Nothing
Set con = Server.CreateObject("ADODB.Connection")
con.provider ="ADsDSOObject"
con.Properties("User ID") = "XXXXXXXXXXX"
con.Properties("Password") = "XXXXXXXXXXXXXXX"
con.Properties("Encrypt Password") = False
con.open "Active Directory Provider"
Set Com = CreateObject("ADODB.Command")
Set Com.ActiveConnection = con
Com.CommandText ="select name,telephonenumber,mail,thumbnailPhoto, Department, title FROM 'GC://"+objADsPath+"' where sAMAccountname='"+strUsername+"'"
Set rs = Com.Execute
if not rs.eof then
tmpphoto=rs("thumbnailPhoto")
tmpdept=rs("Department")
tmptitle=rs("title")
name=rs("name")
telephonenumber=rs("telephonenumber")
mail=rs("mail")
NameArr = Split(name, " ")
cname = NameArr(0)
sname = NameArr(1)
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
%>
<div id="card"><img src="badge.jpg" width="100%"/>
<div id="personname"><%=cname & " " & sname%></div>
<div id="persongroup"><%=tmptitle%></div>
<div id="persondept"><%=tmpdept%></div>
<div id="personrole"><%=strUserRole%></div>
<div id="personimage">
<img src="getaduserimage.asp?req=NAME.SURNAME" width="100" height="100" frameborder="0" scrolling="no" />
</div>
<div id="logoimage"><img src="OUR_logo_white_small.png" width="100"/></div>
<%
else
cname = strUsername & " Not found"
end if
%>
<% 'getaduserimage.asp file contains:
strUsername = request.querystring("req")
Set objDomain = GetObject ("GC://rootDSE")
objADsPath = objDomain.Get("defaultNamingContext")
Set objDomain = Nothing
Set con = Server.CreateObject("ADODB.Connection")
con.provider ="ADsDSOObject"
con.Properties("User ID") = "xxxxxx"
con.Properties("Password") = "xxxxxxxx"
con.Properties("Encrypt Password") = False
con.open "Active Directory Provider"
Set Com = CreateObject("ADODB.Command")
Set Com.ActiveConnection = con
Com.CommandText ="select thumbnailPhoto FROM 'GC://"+objADsPath+"' where sAMAccountname='"+strUsername+"'"
Set rs = Com.Execute
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Response.ContentType = "image/jpeg"
'#### Assuming your images are jpegs
if not rs.eof then
Response.BinaryWrite rs("thumbnailPhoto")
else
response.write "image for " & strUsername & " Not found"
end if
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
%>
相關問題
- 1. ASP經典活動目錄自動登錄無彈出
- 2. Android:圖片不顯示在照片顯示中活動
- 3. 在經典ASP中檢查登錄憑證時出現活動目錄錯誤
- 4. 經典ASP顯示變量
- 5. iPhone如何從我的文檔目錄中顯示照片?
- 6. ASP經典活動目錄查詢權限問題。 ASP錯誤80072020
- 7. SAP ABAP LDAP活動目錄照片
- 8. 經典asp中的split()asp
- 9. 經典ASP(VBScript)只顯示第一張圖片(YouTube圖片)
- 10. 從PHP中的活動目錄顯示縮略圖圖片
- 11. 用經典的ASP顯示XML數據
- 12. 如何在經典asp中使用dll
- 13. 如何在WebMatrix中調試經典ASP?
- 14. 如何在經典ASP中使用gzip
- 15. 如何在GridView中顯示Firebase照片?
- 16. 如何在經典asp
- 17. [活動] /飼料沒有在圖表中顯示「照片」API
- 18. 如何在Microsoft Azure中創建新的經典asp項目
- 19. 我如何在MVC項目中包含經典的asp頁面
- 20. 如何顯示圖庫中的照片?
- 21. 經典ASP:如何在經典ASP中編寫unicode字符串數據?
- 22. 經典asp。對象未顯示
- 23. 在ASP經典
- 24. 緩慢選擇在Internet Explorer中顯示大量項目的選項 - 經典ASP
- 25. 經典ASP。顯示新的鍵和值在字典
- 26. 經典ASP中的動態變量
- 27. 經典ASP:插入記錄
- 28. 從經典ASP創建IIS中的虛擬目錄
- 29. 將文件上傳到經典ASP中的不同目錄
- 30. 如何在原子Feed中顯示項目照片?
感謝您的意見。我有一個工作(下),它將圖片加載到iframe中的頁面中。第1頁使用用戶名稱來查詢查詢字符串(請參閱下面的內容)。應該用有權讀取AD中所有用戶數據的用戶名和密碼替換XXX。我現在唯一的問題是圖像在IE中以白色邊框顯示。 <%strUsername = request.querystring(「req」)Set objDomain = GetObject(「GC:// rootDSE」)objADsPath = objDomain.Get(「defaultNamingContext」) '###續... – Richard 2012-07-10 09:19:17
Set objDomain = Nothing Set CON =的Server.CreateObject( 「ADODB.Connection」) con.provider = 「ADsDSOObject」 con.Properties( 「用戶ID」)= 「XXXXXXXXXXXXXXX」 con.Properties( 「密碼」)= 「XXXXXXXXXXXXXXXXX」 CON。屬性(「加密密碼」)=假 con.open「Active Directory Provider」 Set Com = CreateObject(「ADODB.Command」) Set Com.ActiveConnection = con Com.CommandText =「select thumbnailPhoto FROM'GC:/ /「+ objADsPath +」'其中sAMAccountname ='「+ strUsername +」'「 個設置RS = Com.Execute Response.Expires = 0 ntin 將Response.Buffer = TRUE Response.Clear – Richard 2012-07-10 09:22:52
Response.ContentType = 「圖像/ JPEG」 「####假設你的圖像是JPEG文件 如果不是RS。 EOF然後 Response.BinaryWrite RS( 「thumbnailPhoto」) 其他 的Response.Write&strUserName中和 「圖像」, 「未找到」 如果 結束 rs.Close con.Close 集RS =無 設定連接=無 %> – Richard 2012-07-10 09:23:06