0

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

4

1 に答える 1

1

OS Xでスクリプトを使用すると、それは魅力として機能します。だからあなたの間違いはおそらくどこかにあります

于 2012-10-18T21:25:25.750 に答える