Ruby on rails 使用Minimagick在Carrierwave中获取EXIF数据

Ruby on rails 使用Minimagick在Carrierwave中获取EXIF数据,ruby-on-rails,ruby,carrierwave,exif,minimagick,Ruby On Rails,Ruby,Carrierwave,Exif,Minimagick,嘿。我一直在尝试从我通过Carrierwave和MiniMagick上传的图像中获取一些EXIF数据。我找了很多地方想弄清楚,但找不到任何相关的。有人知道怎么做吗?谢谢 找到了答案。下面的代码块将向Carrierwave上载程序添加一个方法get_exif def get_exif( name ) manipulate! do |img| return img["EXIF:" + name] end end 只需将EXIF名称(如“DateTimeOriginal”)传递给它,

嘿。我一直在尝试从我通过Carrierwave和MiniMagick上传的图像中获取一些EXIF数据。我找了很多地方想弄清楚,但找不到任何相关的。有人知道怎么做吗?谢谢

找到了答案。下面的代码块将向Carrierwave上载程序添加一个方法get_exif

def get_exif( name )
  manipulate! do |img|
    return img["EXIF:" + name]
  end
end
只需将EXIF名称(如“DateTimeOriginal”)传递给它,它就会返回数据

但是要记住的一件事是,如果您将Mongoid与GridFS一起使用,或者使用任何其他不提供当前路径的工具,请操纵!这取决于它。对于Mongoid,您可以创建临时文件并为其指定路径,或者切换到文件存储而不是GridFS