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 名を渡すだけで、データが返されます。

ただし、覚えておくべきことの 1 つは、Mongoid を GridFS で使用している場合、または current_path を提供しない他のものを使用している場合は、操作することです! それに依存します。Mongoid の場合、一時ファイルを作成してそのパスを指定するか、GridFS の代わりにファイル ストレージに切り替えることができます。

于 2011-02-15T17:00:56.703 に答える