我想知道是否可以检查使用open-uri()下载的图片是否正确下载了?
我想管理2个案例:
1.图片至少80%黑色(在这种情况下,这是一个错误)
2.图片阅读器根本无法读取(例如:Linux上的Ephoto)
理想情况下,代码看起来有点像这样
pic_buffer = open(my_link, "User-Agent" => "Ruby/#{RUBY_VERSION}")
if functionCheckPictureDownloadedCorrectly(pic_buffer) == false
abort("file is unreadable")
end
puts "file is good, saving it"
File.open(name_buffer + ".jpg", 'wb') do |pic|
pic << pic_buffer.read
end
注意:我只下载.jpeg图片