从包含图像的net ldap响应中提取数据

时间:2014-02-24 05:58:37

标签: ruby ruby-on-rails-3 openldap netldap

在我的应用程序中,我将用户图像同步上传为LDAP中的照片字段,我使用的是NET :: LDAP。

为图像字段返回的对象是Net :: BER :: BerIdentifiedArray类型,我可以将其转换为Net :: BER。

我的问题是如何在从LDAP给出的二进制响应中创建图像文件时提取图像类型(jpeg / gif / bmp等)。

1 个答案:

答案 0 :(得分:1)

您需要将二进制数据解码为图像。 RMagickImageMagick的Ruby包装器应该可以解决问题。具体来说,Image.from_blob将从内存中的字符串中读取图像数据。

从那里,this answer显示image.format将告诉您格式。