在AD中存取照片
答案肯定是有的、photo,jpegPhoto,thumbnailPhoto
前端时间客户,包括领导 在问通讯录中的照片为什么存在数据库中而不是AD中,AD中的属性能不能利用起来呢?
我想照片这么大的数据,如果用户量大的,应该是不建议存放在AD端的,不然为什么微软的ad管理器都没有照片的管理项呢?
但是既然领导问了,当然要去验证一下。。
2 //获取需要修改的用户对象实体
3 private DirectoryEntry getDirectoryEntryBy(string samAccountName)
4 {
5 string path="LDAP://pcdc01.company.com/OU=上海XX软件有限公司,dc=company,dc=com";
6 DirectoryEntry rootde = new DirectoryEntry(path, "userid", "pwd"); //访问用户
7 DirectorySearcher ds = new DirectorySearcher(rootde);
8 ds.SearchScope = SearchScope.Subtree;
9 ds.Filter = "(&(&(objectCategory=person)(objectClass=user))(sAMAccountName=" + samAccountName + "))";
SearchResult sr = ds.FindOne();
if (sr != null)
{
return sr.GetDirectoryEntry();
}
else
{
return null;
}
}
2
3 string account = this.tbAccount.Text;
4 if ( account == "" )
5 {
6 MessageBox.Show("请填写帐号");
7 return;
8 }
9 DirectoryEntry de = getDirectoryEntryBy(account);
if (de == null)
{
MessageBox.Show("帐号无效");
return;
}
string photocol = this.cbbPhotoCol.Text; //那个字段存取照片,三个中选一个
System.DirectoryServices.PropertyValueCollection pvc = de.Properties[photocol];
if (pvc.Value != null && pvc.Value is byte[])
{
byte[] by = (byte[])pvc.Value;
MemoryStream Stream = new MemoryStream(by);
this.pbcontainer.Image = Image.FromStream(Stream);
}
else
{
MessageBox.Show("False");
}
2
将照片存到AD中3

4
string account = this.tbAccount.Text;5
if (account == "")6

{7
MessageBox.Show("请填写帐号");8
return;9
}
string cc = this.textBox1.Text;
if (cc == "")
{
MessageBox.Show("请选择图片");
}
else
{
Image im= Image.FromFile(cc);
MemoryStream Stream = new MemoryStream();
im.Save(Stream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] bb=Stream.GetBuffer();
DirectoryEntry de = getDirectoryEntryBy(this.tbAccount.Text);
if (de == null)
{
MessageBox.Show("帐号无效");
return;
}
string photocol = this.cbbPhotoCol.Text;
System.DirectoryServices.PropertyValueCollection pvc = de.Properties[photocol];
pvc.Value = bb;
de.CommitChanges();
MessageBox.Show("更新成功");
}出处:http://www.cnblogs.com/xuanye/archive/2008/05/13/1195225.html
在AD中存取照片的更多相关文章
- jsp实现仿QQ空间新建多个相册名称,向相册中添加照片
工具:Eclipse,Oracle,smartupload.jar:语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删 ...
- jsp实现仿QQ空间新建多个相冊名称,向相冊中加入照片
工具:Eclipse,Oracle,smartupload.jar.语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相冊,能够建多个相冊,在相冊中加入多张照片,删除照片,删 ...
- 使用Ruby来实现批量更新AD中字段
准备工作 安装需要用到的gem gem install net-ldap gem install roo 准备好要更新的数据,比如exel表: /root/account.xlsx,内容如下 姓名 性 ...
- android: 从相册中选择照片
虽然调用摄像头拍照既方便又快捷,但并不是每一次我们都需要去当场拍一张照片的. 因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照 片会比打开相机拍一张照片更加常用.一个优秀 ...
- MVP+RXJAVA+RecyclerView实现sd卡根目录下的所有文件中的照片加载并显示
初学Rxjava,目前只能遍历加载指定目录下的所有文件夹中的照片,文件夹中如果还嵌套有文件夹目前还没找到实现方法. 先看mvp目录结构: 很抱歉,没有model. 接下来是view层的接口代码和pre ...
- 例说 AD中ROOM的使用
从OrCAD中将网表导入之后,区别于从AD原理图中导入,笔者经过反复试验,发现在OrCAD中定义的种种区域属性,比如像Page,Class,Room,在AD中导入之后全部消失,这就意味着你本来按照模块 ...
- iOS中判断照片和相机权限
1.照片权限判断 在iOS6之后,app中使用照片(即自带相册)需要用户权限验证,所以我们可以做一个权限判断给出友好的提示或者界面效果. 相册判断需要导入 <AssetsLibrary/Asse ...
- SharePoint自动化部署,利用PowerShell 导出/导入AD中的用户
这几个月一直在帮客户改需求,部署.我已经心力憔悴,经过一段时间的摸索,我对用PowerShell实现自动化部署也有了一些心得,比如说利用PowerShell导出导入AD中的User.在基于ShareP ...
- 在 Core Data 中存取 transformable 类型的数据
本文转载至 http://imenjoe.com/2015/04/10/CoreData-transformable-20150410/ 在开发过程中有一个需要在 Core Data 中存取 NSDi ...
随机推荐
- 浅谈history对象以及路由插件原理
简介 History对象最初设计用来表示窗口的浏览历史,但是,出于隐私方面的原因,History对象不再允许脚本访问已经访问过的实际URL.虽然,我们不清楚历史URL,但是,我们可以通过History ...
- web实现负载均衡的几种实现方式
摘要: 负载均衡(Load Balance)是集群技术(Cluster)的一种应用.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用是Web负载均衡.根据实现的 ...
- Django学习笔记之form组件的局部钩子和全局钩子
本文通过注册页面的form组件,查看其中使用的全局钩子和局部钩子. # Create your views here. class RegForm(forms.Form): username = fo ...
- maven nexus私服搭建
1. 下载 wget http://download.sonatype.com/nexus/oss/nexus-2.12.0-01-bundle.tar.gz 2. 解压 tar zxvf nexus ...
- 20155201 2016-2017-2 《Java程序设计》第四周学习总结
20155201 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 - 第六章要点: 继承:面向对象中,子类继承父类,避免重复的行为定义.继承基本上就是避免多个 ...
- A*寻路算法详细解读
文章目录 A*算法描述 简化搜索区域 概述算法步骤 进一步解释 具体寻路过程 模拟需要更新F值的情况 Lua代码实现 在学习A*算法之前,很好奇的是A*为什么叫做A*.在知乎上找到一个回答,大致意思是 ...
- maven3官网下载地址
maven3官网下载地址:https://archive.apache.org/dist/maven/maven-3/
- [转][修]sprintf()函数:将格式化的数据写入字符串
头文件:#include <stdio.h>功能:用于将格式化的数据写入字符串 原型:int sprintf(char *str, char * format [, argument, . ...
- 【异常记录(七)】MVC:从客户端中检测到有潜在危险的 Request.Form 值 的解决方法 [转]
从客户端(Content="<EM ><STRONG ><U >这是测试这...")中检测到有潜在危险的Request.Form 值. 说明: ...
- 使用IDEA创建基于Gradle构建的JavaWeb项目
环境配置 jdk: 1.8 Gradle: 4.4.1 Tomcat: 9.0.0 One Step! 创建项目,初始化项目结构. 打开我们的IDEA,进入创建项目的界面,勾选Java,Web两个选项 ...