我想從Ruby和Rails URL下載圖像,到目前爲止我所做的是從下載網址圖像中Ruby和Rails
require 'base64'
parsedUri = URI.parse('http://somewebsite.com/path/to/image.jpeg')
http = Net::HTTP.new(parsedUri.host, parsedUri.port)
if params[:src].include? "https"
http.use_ssl = true
end
request = Net::HTTP::Get.new(parsedUri.request_uri, {'User-Agent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0'})
response = http.request(request)
image = Base64.encode64(response.body)
File.open('some.jpeg', "w+") do |f|
f.write(image)
end
, 下面這段代碼確實讓文件在我根目錄,但當我打開它,它給了我錯誤「解釋JPEG圖像文件錯誤(不是JPEG文件:以0x64 0x61開頭)」諷刺的是,當我在gedit中打開該文件,並使用相同的base64編碼來渲染圖像瀏覽器使用img標籤。圖像被渲染。我正在使用Ubuntu。請幫助它驅使我堅果
我看不到需要調用'Base.encode'。你沒有嘗試過嗎?只是'image = response.body'? – spickermann 2014-08-31 13:59:48
@spickermann它的工作感謝 – 2014-09-01 07:41:01