在我的应用程序中,我同步了在 LDAP 中作为照片字段上传的用户图像,我使用 NET::LDAP 进行相同的操作。
为图像字段返回的对象是 Net::BER::BerIdentifiedArray 类型,我可以将其转换为 Net::BER。
我的问题是如何在从 LDAP 给出的二进制响应创建图像文件时提取图像类型(jpeg/gif/bmp 等)。
在我的应用程序中,我同步了在 LDAP 中作为照片字段上传的用户图像,我使用 NET::LDAP 进行相同的操作。
为图像字段返回的对象是 Net::BER::BerIdentifiedArray 类型,我可以将其转换为 Net::BER。
我的问题是如何在从 LDAP 给出的二进制响应创建图像文件时提取图像类型(jpeg/gif/bmp 等)。
您需要一些东西来将二进制数据解码为图像。 RMagick是ImageMagick的 Ruby 包装器,应该可以解决问题。具体来说,Image.from_blob
将从内存中的字符串中读取图像数据。
从那里,这个答案显示image.format
会告诉你格式。