ar5: 1. Судя по постановке вы либо на рельсах либо на эликсире пишите. В первом случае пишите хелпер на обрабоку изображений и передаете в него ваше изображение для его дальнейших преобразований. В контролере делать их не надо.
Имея хелпер вы сможете использовать его везде.
Давайте рассмотрим пример.
Задача: нужно сделать сущность для работы с постами в блоге, при этом у записи должно быть несколько изображений.
Дисклеймер: написанное далее является моим личным мнением и не претендует на истиность.
Итак я бы сделал это следующим образом:
1. Работа с постами выполняется ресурсом Post
2. Работа с записями выполняется ОТДЕЛЬНЫМ ресурсом Upload. Почему так? Потому что загрузка изображений может быть в нескольких местах, например в будущем вы добавите еще каталог товаров, в этом случае вам понадобится делать ещё один загрузчик и т.д и т.д.
Так же при смене конфигурации вам придется делать исправления в нескольких местах, тем самым вы размазываете логику загрузки по всему приложению.
Далее на странице редактирования/создания поста вы делаете отдельный интерфейс для работы с изображениями который будет показывать галлерею загруженых изображений и по клику добавлять их в пост.
P.S По моему личному мнению ( ЭТО КАСАЕТСЯ ИСКЛЮЧИТЕЛЬНО ВЕБ ) в базе информация должна хранится только в виде текста, никаких бинарных данных и т.д.
Просто представте как вы будете провисать канал на отдачу изображений асинхронно.
Если у вас будет галлерея из 5 тысяч фото в базе, не на диске а именно в базе в двоичном формате. При нагрузке в 200 к/с вам понадобится неепический кластер так как БД жрет проц и оперативу дай дорогу.
Так же в случае бинарных данных оптимизация отдачи статики через nginx вам будет недоступна.
tripcollor: Тогда создавайте элемент обертку в него ложите 2 дива в одном текст в другом круг. По другому никак не сделать так как в понимании DOM никакого преобразования элемента не происходит, а значит и свойства работать не будут.
Александр Попов: хм а как вы будете писать:
- сервис незная как на Unix сервер работает?
- панель управления хостингом?
- работать с task ранерами?
- препроцессорами?
- env конфигами и прочей неведомой ***** ?