4

嘿。我一直在尝试从使用 MiniMagick 通过 Carrierwave 上传的图像中获取一些 EXIF 数据。我已经进行了广泛的搜索以试图弄清楚,但我找不到任何相关的东西。有谁知道怎么做?谢谢!

4

1 回答 1

5

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

def get_exif( name )
  manipulate! do |img|
    return img["EXIF:" + name]
  end
end

只需将“DateTimeOriginal”等EXIF名称传递给它,它就会返回数据。

但是要记住的一件事是,如果您将 Mongoid 与 GridFS 或其他任何不提供 current_path 的东西一起使用,请操作!取决于它。对于 Mongoid,您可以创建一个临时文件并为其提供该路径,或者切换到文件存储而不是 GridFS。

于 2011-02-15T17:00:56.703 回答