Могу ли я использовать значения JSON для установки изображения профиля с помощью Dragonfly в приложении Rails? - PullRequest
0 голосов
/ 23 марта 2012

У меня есть приложение с веб-интерфейсом и мобильным клиентом на iPhone (скоро появится Android).Страница учетной записи пользователя принимает изображение профиля, которое просто работает с драгоценным камнем Dragonfly.Я хотел бы позволить клиенту iPhone публиковать изображение профиля с помощью API-интерфейса JSON, потому что именно так он и делает все остальное.

Есть ли способ принять значения JSON, отправленные в конечную точку и создать и сохранить изображение с помощью Dragonfly?

Детали фона: Рельсы 3.2Ruby 1.9.3Разработать 2.0.3Стрекоза 0.9.11Heroku: стек кедраS3 для хранения файлов

1 Ответ

2 голосов
/ 24 марта 2012

Я помещаю это здесь на случай, если это поможет кому-то еще.

Dragonfly средство доступа к изображениям принимает строку , которая затем сохраняется в виде файла. Вы можете использовать его как обычно.

Я отправил данные JSON и передал двоичное содержимое изображения в виде строки. В Ruby IO.Read (FILE_NAME) для получения содержимого файла.

Для проверки я разместил данные с помощью CURL. JSON выглядел так:
{"content": "... file content ..."}

Команда CURL:
curl -H "Принять: application / json" -H "Тип содержимого: application / json" -X POST -d @ encoded.txt http://localhost:3000/account/profile_images.json?auth_token={Devise Маркер аутентификации}

...