我想读取已经上传到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

10-07 13:15
查看更多