我想读取已经上传到S3上的jpeg的元数据在Ruby中有没有一种方法可以在不下载本地文件的情况下做到这一点?
我面临的问题是Image(Mini)Magick没有把URL作为源(或者至少我没有找到正确的命令)。
更新:
这是有效的:
>> image = MiniMagick::Image.from_file -path_to_file-
>> image["EXIF:datetime"]
=> "2010:07:19 23:07:54"
但是我没有找到“from_file”的一个很好的替代词,比如:
>> image = MiniMagick::Image.from_url http://image_adress.com/image.jpg
不起作用。
最佳答案
使用open uri怎么样?
require 'open-uri'
image = nil
open('http://image_adress.com/image.jpg') do |file|
image = MiniMagick::Image.from_blob(file.read) rescue nil
end
image["EXIF:datetime"] if image