Как загрузить изображение на сервер Ruby?

#ruby-on-rails #post #mime-types

#ruby-on-rails #Публикация #mime-типы

Вопрос:

Я создаю простую HTML-страницу с загрузкой изображения. Затем это изображение отправляется на серверную часть Rails (предположим http://www.mycompany.com/myapp/post/ ).

Мне нужно:

  • Отправьте двоичный файл изображения MIME-типа в качестве параметра с именем «диаграмма»
  • Отправьте некоторые параметры через POST

Как бы мне это сделать?

Ответ №1:

Используйте отличный плагин Paperclip, который сделает всю работу за вас: https://github.com/thoughtbot/paperclip

Ответ №2:

Rails или нет, просто:

 <form action="URL_GOES_HERE" method="POST"
      enctype="multipart/form-data">

<input type="file" name="file"><br/>
<!--- USE HIDDEN FOR YOUR EXTRA PARAMS -->
<input type="submit">
</form>
  

Комментарии:

1. Это здорово. Как мне отправить сам файл через POST? У меня есть параметр под названием «диаграмма», который будет двоичным файлом изображения.

2. Приведенный выше код будет отправлен с использованием post (фактического файла). просто измените name= «файл» на name =»диаграмма». Этот ввод «является» файлом.

Ответ №3:

Другой альтернативой является CarrierWave https://github.com/jnicklas/carrierwave