如何将Net :: BER :: BerIdentifiedString保存为二进制文件?

时间:2012-02-11 15:43:06

标签: ruby binary

任何人都知道如何将Net :: BER :: BerIdentifiedString保存为二进制文件 文件?

我试过.dump,但那没用。我注意到有一个.bytes 普查员,但我不知道该怎么做。

基本上,我有一个Net :: BER :: BerIdentifiedString [二进制数据] 正在从LDAP调用中保存个人资料照片,我想将其保存为 jpg文件。

1 个答案:

答案 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