Лучшая практика для загрузки файлов в CakePHP - PullRequest
10 голосов
/ 30 июня 2010

Может ли кто-нибудь предложить мне лучший способ написать код для загрузки файла в CakePHP?

  • Мне нужно загрузить файл и сохранить его имя в таблице.
  • Еслисбой сохранения записи не должен загружать файл.
  • Если загрузка не удалась, запись должна быть откатана.
  • Код должен быть многоразовым
  • Мне нужно загрузитьфайл в afterSave обратном вызове

Ответы [ 3 ]

16 голосов
/ 02 июля 2010

Редактировать (2015): Пожалуйста, смотрите список Awesome CakePHP для текущих файловых плагинов (ветка 2.x здесь )


Редактировать (2013): Этот ответ теперь немного устарел, поэтому я просто оставлю список всех упомянутых плагинов загрузки:


Оригинальный ответ (с 2010 года):

Возможно, вырассмотрите возможность использования Media plugin , о котором говорили на последнем CakeFest.Это довольно всеобъемлющий документ, содержащий такие функции, как создание вариантов файлов (например, эскизы изображений или видео), вспомогательные средства для вывода файлов различных типов и элементы, помогающие быстрее создавать формы для загрузки нескольких файлов;а также с самого начала уделял большое внимание безопасности, поскольку я могу собрать из слайды .Я использую его в работе и нахожу, что он работает хорошо, плюс он, кажется, находится под более активной разработкой , чем другие варианты, которые я видел, если это что-то происходит (например. MeioUpload поведение , Плагин для загрузки , Плагин FileUpload и различные сообщения пекарни / блога по теме).

3 голосов
/ 30 июня 2010

Взгляните на раздел Файл в Кулинарной книге .

1 голос
/ 20 октября 2013

Я нашел этот плагин https://github.com/srs81/CakePHP-AjaxMultiUpload полезным для моего случая.

...