如何在Ruby中保存base64编码文件?

时间:2012-10-18 21:21:27

标签: ruby image base64

我正在尝试使用open-uri从互联网下载图像。这是代码:

require 'open-uri'

open('0RB2132__601_K3.jpg', 'wb') do |file|
  file << open('http://luxonline.luxottica.com/luxpics/watermarkedextranet/med?style=0RB2132__601_K3').read
end

但它无法正确保存图像。当我尝试打开程序报告时:

Error interpreting JPEG image file (Improper call to JPEG library in state 200)

我在Firefox上打开原始图像,经过检查,发现它是base64编码的图像。

如何从此地址http://luxonline.luxottica.com/luxpics/watermarkedextranet/med?style=0RB2132__601_K3下载此图片?

1 个答案:

答案 0 :(得分:1)

在OS X上使用您的脚本,它可以作为一个魅力。所以你的错误可能就在其他地方