任何人都知道如何将Net :: BER :: BerIdentifiedString保存为二进制文件 文件?
我试过.dump,但那没用。我注意到有一个.bytes 普查员,但我不知道该怎么做。
基本上,我有一个Net :: BER :: BerIdentifiedString [二进制数据] 正在从LDAP调用中保存个人资料照片,我想将其保存为 jpg文件。
答案 0 :(得分:1)
没关系。我通过编写BerIndentified来完成这项工作 串;不知道为什么当我第一次在Rails中尝试时它没有用。
无论如何,这里是片段:
ldap.search(:base => base, :filter => filter, :return_result => true) do |entry|
[:thumbnailphoto, :jpegphoto, :photo].each do |photo_key|
if entry.attribute_names.include?(photo_key)
@ldap_photo = entry[photo_key][0]
File.open(file_name, 'wb') { |f| f.write(@ldap_photo) }
break
end
end
end