我想在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”的良好替代,对于URL如此:
>> image = MiniMagick::Image.from_url http://image_adress.com/image.jpg
不起作用。
答案 0 :(得分:1)
使用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