Предположим, у нас есть веб-приложение, которое обрабатывает создание, чтение, обновление и удаление статей, и каждая статья должна иметь галерею изображений. Я должен установить отношения между статьей и Галерой между собой и отношение друг к другу между Галереей и СМИ.Внедрение полнофункциональной загрузки медиа в веб-приложении
HTML5 предоставляет множество функций, таких как multiupload, поэтому я хочу использовать этот отличный плагин http://blueimp.github.io/jQuery-File-Upload/ для этого. Проблема в том, как обрабатывать загрузку файла «в памяти», как данные другой формы?
Например, когда мы показываем страницу для создания новой статьи, мы должны иметь возможность заполнять поля данных статьи и выбирать изображения для загрузки, затем, когда мы нажимаем кнопку сохранения, изображения должны начинаться с загрузки, после чего должна быть отправлена форма , Когда проверка не выполняется, изображения должны отображаться во внешнем интерфейсе, но на стороне сервера nothink следует сохранить.
Одним из решений является создание somethink как «создать временный идентификатор сущности сущности» перед отображением всей формы, и этот идентификатор можно использовать для создания временного каталога для сохранения загрузок, поэтому после успешного сохранения формы эти изображения можно перенести в соответствующие каталог, но как сделать «создать временный идентификатор сеанса сущности»?
Другое решение, на мой взгляд, является подходом «с идентификатором редактирования», поскольку мы можем обрабатывать закачки с ранее сохраненным идентификатором галереи, но иногда я не могу сохранить новую пустую статью с галереей, поскольку некоторые из полей должны 't пусто в db.
Для Rails Я видел https://github.com/thoughtbot/paperclip камень, который в Readme говорит:
Paperclip предназначен как простая библиотека вкладываемых файлов для Active Record. Цель этого заключалась в том, чтобы максимально упростить настройку и обрабатывать файлы так же, как и другие атрибуты. Это означает, что они не сохраняются в их конечных местоположениях на диске и не удаляются, если они установлены в нуль, до тех пор, пока не вызывается ActiveRecord :: Base # save.
Мой вопрос в том, как это работает?
Я бы не рекомендовал этот пакет, то в 'начале stage', поскольку более года. Если вы посмотрите на его UploaderClass, вы увидите, что он не использует никаких стандартов Symfony. – Flask
Вы правы. После разговора с коллегой выяснилось, что этот комплект не очень полезен. Наконец, она написала собственное решение, основанное только на punkave bundle. Извините за путаницу. – tiriana