Получение EXIF-данных в Carrierwave с помощью Minimagick - PullRequest
4 голосов
/ 15 февраля 2011

Эй. Я пытался получить некоторые данные EXIF ​​из изображений, которые я загрузил через Carrierwave с MiniMagick. Я довольно много искал, пытаясь понять это, но не могу найти ничего подходящего. Кто-нибудь знает как? Спасибо!

1 Ответ

5 голосов
/ 15 февраля 2011

Разобрался. Следующий блок кода добавит метод get_exif к загрузчику Carrierwave

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

Просто передайте ему имя EXIF, например «DateTimeOriginal», и он вернет данные.

Однако следует иметь в виду, что если вы используете Mongoid с GridFS или что-то еще, что не обеспечивает current_path, манипулируйте! зависит от этого. Для Mongoid вы можете либо создать временный файл и указать ему этот путь, либо переключиться на хранилище файлов вместо GridFS.

...