Как загрузить файл через интерфейс JSON в Rails

У меня есть веб-служба в Rails, которая, помимо всего прочего, должна предоставлять клиентам возможность загрузки файлов. Все клиенты используют JSON для связи с веб-сервисом. Я использую плагин Paperclip для управления загрузкой.

Проблема в том, что я не знаю, как загрузить файл через JSON. Все работает в веб-формуле, но я не могу найти информацию о том, как построить мой запрос JSON для отправки файлов на сервер. Может ли кто-нибудь помочь?

С уважением, Ангел Кафазов.


person akafazov    schedule 04.05.2010    source источник


Ответы (2)


Вам не нужно использовать Paperclip для загрузки файлов JSON в rails. Используйте следующий синтаксис, вставляя поле загрузки файла в ваше представление. Чтобы прочитать файлы JSON в ваших контроллерах, импортируйте пакет JSON для чтения содержимого.

<%= file_field 'LABEL', 'QUERY_PARAMETER_NAME' %></p>
person Snehal    schedule 04.05.2010
comment
Спасибо за ответ, но я использую JSON для всего остального и хотел бы сохранить согласованность API. - person akafazov; 04.05.2010
comment
В конце концов я использовал Paperclip для загрузки файлов, но не смог заставить его работать с JSON, только с обычным HTTP. - person akafazov; 04.08.2010

Я еще не пробовал это, но это выглядит многообещающе:

http://leejava.wordpress.com/2009/07/30/upload-file-from-rest-in-ruy-on-rail-with-json-format/

person Jonathan    schedule 20.07.2011