2013-11-12 4 views
0

Я как бы новый на ROR, я хочу загрузить изображение с помощью простого тега ввода и не хочу использовать форму для этого. Основная функциональность Paperclip известна мне. Если я не ошибаюсь, то формат объекта, который передается, чтобы сохранить изображение является:Загрузить файл с помощью входного тега (без рельсов/html-формы) и скрепки в рельсах

"image_object"=> 
    [#< ActionDispatch::Http::UploadedFile:0xb5ad25f4 
    @content_type="image/gif", 
    @headers= 
    "Content-Disposition: form-data; name=\"pic[]\"; filename=\"test.gif\"\r\nContent-Type: image/gif\r\n", 
    @original_filename="test.gif", 
    @tempfile=#<File:/tmp/RackMultipart20131112-17750-1lprijc>>] 

Я хочу, чтобы загрузить изображение, используя следующие шаги: 1. Использование Jquery, я хочу, чтобы принести соответствующие детали (параметр файла) выбранного изображения в теге ввода и отправить их с помощью JQuery/ajax. 2. Передавая эти параметры контроллеру rails, я хочу использовать эти данные для создания объекта (в качестве примера, показанного выше), который можно использовать для сохранения изображения в моем приложении.

Мои вопросы: 1. какой метод Jquery следует использовать и каковы параметры, необходимые для создания объекта изображения? 2. На стороне контроллера, как создать объект изображения с помощью этих деталей?

Заранее спасибо.

+0

Вы пытаетесь загрузить файл через RESTApi? –

+0

Да, я делаю это ... –

ответ

1

Я не уверен, правильно ли я понял ваш вопрос. Но на основе сведений, которые вы предоставили, есть много вариантов, на которые вы можете пойти.

Самый простой заключается в следующем:

Просто добавьте :remote => true в форме рельсов и представить форму и на стороне контроллера вы можете создать объект.

Но если вы хотите иметь возможность загружать изображение через REST API, тогда this link должен помочь.

Вы также можете задать вопрос SO here, который точно описывает, что вам нужно.

+0

Спасибо за ответ, ссылки, данные вами, мне очень помогают. –