Как вы пишете изображение в URL вашей файловой системы в Ruby? - PullRequest
2 голосов
/ 29 июня 2011

Если в общедоступном URL-адресе есть изображение, как мне написать и сохранить его в локальной файловой системе, используя Ruby?

1 Ответ

4 голосов
/ 29 июня 2011
require "open-uri"

open("http://www.whatever.com/x.png") do |hnd|
  File.open("x.png","wb") {|file| file.puts hnd.read }
end

РЕДАКТИРОВАТЬ:

Это позволяет использовать open для загрузки веб-сайта и обрабатывать его как обычный дескриптор файла:

require "open-uri"

Это загружаетваше изображение и передает дескриптор в тело страницы в качестве параметра hnd:

open("http://www.whatever.com/x.png") do |hnd|

Это открывает файл в двоичном режиме (необходим в системах Windows) и записывает в него содержимое страницы:

File.open("x.png","wb") {|file| file.puts hnd.read }

Содержимое получается методом чтения, который пытается полностью прочитать его перед записью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...