Как добавить поле изображения в приложение Rails? - PullRequest
6 голосов
/ 10 июня 2010

Я создаю приложение rails с полем для загрузки изображений.Я понятия не имею, как обрабатывать изображения в Rails.(Загруженное изображение также потребует некоторой обработки.) Может кто-нибудь сказать мне, как я могу сделать это?

спасибо.

Ответы [ 5 ]

8 голосов
/ 10 июня 2010

Я бы предложил использовать paperclip.

Это может помочь.И это .

1 голос
/ 11 октября 2018

С 14 мая 2018 года скрепка устарела устарела .Rails 5.2 теперь поставляется с active storage для решения проблем с изображениями.

1 голос
/ 10 июня 2010

RMagick Gem очень популярен. Я использовал его для загрузки полей, а также изменения размера изображения / преобразования в оттенки серого. Его можно найти здесь . Некоторые общие задачи перечислены здесь .

1 голос
/ 10 июня 2010

Вы загружаете изображение в виде файла в каталог приложения rails или в базу данных?Не зная этого или того, как ваши изображения связаны с какими-либо данными, с которыми они работают, трудно ответить.

Может быть немного сложно, если вы сами храните файлы в базе данных, но если выхранить путь к изображению только так же просто, как использовать тег изображения с сохраненным путем, как src;в приложении rails, где я делал изображения, где изображения выделялись довольно заметно, у нас было что-то немного грязное, но выглядело так:

<%= link_to "<span>fig." + (order+1).to_s + "</span>" + image_tag(url_for(:controller => 'upload', :action => 'picture', :id => picture.id), :class => 'list-image'), {:controller => 'upload', :action => 'show', :id => picture.id}, :class=>'head-image' %>

внутри блока pictures.each, где «upload» был контроллеромкоторый занимался загрузкой и хранением изображений (мы хранили их в базе данных).Конечный результат этого показал уменьшенное изображение (через css, мы непослушные), которое, при нажатии, привело бы пользователя к полноразмерной версии изображения (в конце концов мы собирались сделать симпатичное увеличение / наложение AJAX., но никогда не заходил так далеко).

Надеюсь, это несколько полезно, прошло несколько месяцев с тех пор, как я играл с RoR.

РЕДАКТИРОВАТЬ: Ах, понимание прочитанного не удалось.Я думал, что вы справились с загрузкой, но у вас возникли проблемы с доступом к загруженным фотографиям.Я не знаком с Скрепкой;мы использовали Attachment_fu с учебным пособием здесь , которое упростило нам задачу.(Я действительно использовал инструкции / учебное пособие в этой книге , я полагаю, но они кажутся похожими.)

0 голосов
/ 25 февраля 2012

Вас также может заинтересовать PaperclipPolymorph , это расширение плагина Paperclip, которое можно использовать для прикрепления файлов к нескольким моделям из того, что я понял.

...