Hatena::ブログ(Diary)

gan2 の Ruby 勉強日記 このページをアンテナに追加 RSSフィード

この日記のはてなブックマーク数 PV/ 870425 Subscribe with livedoor Reader 役立つリンク集

2008-05-31

Web の画像をファイルに保存する方法

require 'net/http'
require 'uri'

def save_file(url)
  filename = File.basename(url)
  open(filename, 'wb') do |file|
    file.puts Net::HTTP.get_response(URI.parse(url)).body
  end
end

url = 'http://d.hatena.ne.jp/images/diary/g/gan2/gan2_p.gif'
save_file(url)

url は僕の日記のプロフィール画像


余談だけど、このプロフィール画像は「ウネウネしすぎ」って言われたりする。

僕はもう完全に慣れちゃってるからなんとも思わないけど

じっと見つめてみると、けっこうウネウネしてますな。こいつ。

別のに変えた方がいいのかなぁ。


追記

プロフィール画像はまだしばらくウネウネのままでいこうと思う。

スターでのコメントありがとうございます!


追記2

以下のようにすれば "open-uri" でもできるみたい。

こっちの方が分かりやすくていいかも。

require 'open-uri'

def save_file(url)
  filename = File.basename(url)
  open(filename, 'wb') do |file|
    open(url) do |data|
      file.write(data.read)
    end
  end
end

url = 'http://d.hatena.ne.jp/images/diary/g/gan2/gan2_p.gif'
save_file(url)

参考

peroonperoon 2009/01/17 02:56 うねうね画像を無事GETできました!

gan2gan2 2009/01/22 02:11 おめでとうございます!

gettongetton 2011/03/25 10:39 うねうね画像getしました!

gan2gan2 2011/03/25 15:03 おめでとうございます!!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証