使用Minimagick在Carrierwave中获取EXIF数据

Eve*_*ett 4 ruby exif ruby-on-rails carrierwave minimagick

嘿.我一直试图通过带有MiniMagick的Carrierwave上传的图像中获取一些EXIF数据.我已经搜索了相当广泛的试图解决它但我找不到任何相关的东西.谁知道怎么样?谢谢!

Eve*_*ett 5

弄清楚了.以下代码块将把方法get_exif添加到Carrierwave上传器

def get_exif( name )
  manipulate! do |img|
    return img["EXIF:" + name]
  end
end
Run Code Online (Sandbox Code Playgroud)

只需将"DateTimeOriginal"等EXIF名称传递给它,它就会返回数据.

但要记住的一件事是,如果你使用带有GridFS的Mongoid,或者其他任何不提供current_path的东西,那就操纵吧!取决于它.对于Mongoid,您可以创建临时文件并为其指定路径,也可以切换到文件存储而不是GridFS.