Мои клиенты пытаются загрузить изображение с телефонов Blackberry и Android.Им не нравится публиковать а) параметры формы или б) составные сообщения.То, что они хотели бы сделать, это сделать POST для URL только с данными из файла.
Что-то подобное можно сделать в curl: curl -d @google.png http://server/postcards/1/photo.json -X POST
Я бы хотелзагруженную фотографию, чтобы поместить в атрибут photo модели открытки и в нужный каталог.
Я делаю что-то подобное в контроллере, но изображение повреждено в каталоге.Я сейчас делаю ручное переименование файла в png:
def PostcardsController < ApplicationController
...
# Other RESTful methods
...
def photo
@postcard = Postcard.find(params[:id])
@postcard.photo = request.body
@postcard.save
end
Модель:
class Postcard < ActiveRecord::Base
mount_uploader :photo, PhotoUploader
end