2013-08-27 42 views
4

我有一個用c#開發的網站。 本網站將託管在我們組織的本地內部網中。 用戶使用Windows身份驗證從他們的Windows ID進行身份驗證。 我想在用戶訪問網站時在用戶的活動目錄中顯示圖片。檢索並顯示來自活動目錄的用戶圖像與c#

此代碼使我能夠獲取用戶圖像。與Response.BinaryWrite(bb);Response.Flush();圖像顯示在一個空白頁面。相反,我想在同一頁面中的div內顯示我的圖片。我怎麼能做到這一點?

using System; 
using System.DirectoryServices; 
using System.Linq; 


namespace thumbnailTest 
{ 
public partial class Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     String myUser = User.Identity.Name.Split('\\')[1]; 

     if (myUser == null) 
     { 
      Response.Redirect("app_graphics/user.jpg");     
     } 

     Response.ContentType = "image/jpeg"; 
     Response.Clear(); 
     Response.BufferOutput = true; 

     DirectoryEntry de = new DirectoryEntry(); 
     de.Path = "LDAP://"; 

     DirectorySearcher search = new DirectorySearcher(); 
     search.SearchRoot = de; 
     search.Filter = "(&(objectClass=user)(objectCategory=person)(sAMAccountName=" +  myUser + "))"; 
     search.PropertiesToLoad.Add("samaccountname"); 
     search.PropertiesToLoad.Add("thumbnailPhoto"); 

     SearchResult user; 
     user = search.FindOne(); 

     String userName; 

     if (user == null) 
     { 
      Response.Redirect("app_graphics/user.jpg");    
     } 
     else 
      userName = (String)user.Properties["sAMAccountName"][0]; 

     try 
     { 
      byte[] bb = (byte[])user.Properties["thumbnailPhoto"][0];  
      Response.BinaryWrite(bb); 
      Response.Flush(); 
     } 
     catch 
     { 
      Response.Redirect("app_graphics/user.jpg"); 
     } 
    } 
} 
} 
+0

HTTP ://forums.asp.net/t/1213474.aspx –

回答

-5

你應該用src網址添加img標籤到您的處理你寫(這應該可以說是一個HttpHandler的Web窗體) 我想像的URL看起來像

<img src="http://myintranetsite/ADImageHandler alt="" /> 
相關問題