如何检查图片是否存在于给定网址中?

时间:2018-04-07 06:56:15

标签: ruby-on-rails ruby cloudinary

这是cloudinary的链接。

http://res.cloudinary.com/dm1hql92i/raw/upload/c_fill,h_200,w_200/%7B%7D

我想检查该链接中是否存在与ruby的图像。

2 个答案:

答案 0 :(得分:1)

您将通过查看Content-Type

中的HTTP header来了解这一点

请参阅以下代码段。

require 'net/http'
require 'uri'

def image_exists?(url)
  url = URI.parse(url)
  http = Net::HTTP.start(url.host, url.port)

  http.head(url.request_uri)['Content-Type'].start_with? 'image'
end

url = "http://res.cloudinary.com/dm1hql92i/raw/upload/c_fill,h_200,w_200/%7B%7D"

image_exists?(url)
 => true

url = "http://guides.rubyonrails.org/getting_started.html"

image_exists?(url)
 => false 

答案 1 :(得分:0)

出于某种原因,Ganesh的答案对我不起作用,这是我的方法:

transform