繁体   English   中英

从 Active Directory 中检索图片 c#

[英]Picture retrieval from Active Directory c#

在此处输入图片说明

我对 LDAP 特别陌生,想知道是否有办法知道特定域的活动目录中填充了哪些信息。

例如,我正在尝试使用

var bytes = directoryEntry.Properties["thumbnailPhoto"].Value;

但这会返回空值。 现在我想知道图像是否存在,也许我没有以正确的方式获取它或者没有图像?

试试这个方法

var data = user.Properties["thumbnailPhoto"].Value as byte[];

if (data != null)
    using (var s = new MemoryStream(data))
        return Bitmap.FromStream(s);
else
    foreach (PropertyValueCollection p in user.Properties)
        Trace.WriteLine(p.PropertyName);

仔细检查属性,它可能是jpegPhoto

byte[] data = user.Properties["jpegPhoto"].Value as byte[];

来源:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/02690cfa-c2c1-43d7-9f82-7d210cb86267/c-code-to-add-and-retrieve-user-photos-from-active-目录?论坛=csharpgeneral

转换为base64怎么样?

var bytes = directoryEntry.Properties["thumbnailPhoto"].Value;

if (buffer != null)
var base64Thumb = Convert.ToBase64String(buffer);
        

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM