我只想将图像上传到 Active Directory。到目前为止,我可以更新除图像之外的任何广告信息。我试图寻找一些想法,但到目前为止一无所获。
我必须以某种方式对图像进行编码吗?我只是用照片的字节串 ldap 替换 jpegPhoto 属性吗?
任何关于解决方案的提示都会很棒。
提前致谢!
最佳答案
首先,Active directory 中有一个名为thumbnailPhoto 的属性。根据this Microsoft article thumbNailPhoto 属性包含八位字节字符串类型数据。 AD 将八位字节字符串数据解释为字节数组。
如果您想要 C# 中的示例代码,您可以获取 something here .
从理论上讲,您还可以使用“B64”等工具通过 LDIF 注入(inject)照片,以 base 64 编码您的图像文件。
其次,在我看来目录不是数据库。 因此,即使该属性存在(由 netscape 根据 OID 2.16.840.1.113730.3.1.35 创建),即使 Microsoft 向我们解释了如何将图片放入 Active Directory,我认为最好注册一个 URL 或文件路径从文件系统到目录。
如果我用 40 Ko(缩略图的平均大小)加载每个条目,我不知道对 AD 性能的影响。但我知道,如果网络上存在编写错误的程序,我指的是那种在搜索目录条目时加载所有属性的程序,这将大大增加网络负载。
希望对你有帮助。
日本
关于ruby-on-rails - 如何在 Rail3App 中使用 Ruby 在 Active Directory 中存储图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410002/