Подтвердить что ты не робот

Лучшая практика загрузки файлов в CakePHP

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

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

Ответ 1

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


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


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

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