Мои клиенты пытаются загрузить изображение с телефонов Blackberry и Android. Им не нравится публикация a) параметров формы или b) многостраничные сообщения. То, что они хотели бы сделать, это сделать POST для URL-адреса только с данными из файла.
Что-то вроде этого можно сделать в curl:
curl -d @google.png http://server/postcards/1/photo.json -X POST
Я хочу, чтобы загруженная фотография помещалась в атрибут фотографии модели открыток и в правый каталог.
Я делаю что-то подобное в контроллере, но изображение повреждено в каталоге. Я сейчас вручную переименовываю файл в "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