récupérer et afficher l'image de l'utilisateur à partir d'active directory avec c#
j'ai un site web développé avec c#.
ce site sera hébergé dans les locaux de l'intranet de notre organisation.
les utilisateurs sont authentifiés de leurs fenêtres ID à l'aide de l'authentification windows.
je veux afficher l'image dans l'active directory de l'utilisateur, lorsque l'utilisateur visite le site.
ce code me permet d'obtenir de l'utilisateur de l'image. avec le Response.BinaryWrite(bb);
Response.Flush();
l'image est affichée dans une page vierge. au lieu de cela que je veux afficher mon image dans une div dans la même page. comment puis-je y parvenir?
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");
}
}
}
}
OriginalL'auteur Gayanee Wijayasekara | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter une balise img avec une url de src à votre gestionnaire que vous avez écrit (qui doit sans doute être un HttpHandler pour les Formulaires Web)
J'imagine que l'url ressemblera
OriginalL'auteur Steven M