загрузка нескольких файлов Symfony 2 - PullRequest
5 голосов
/ 29 ноября 2011

Как использовать загрузку нескольких файлов в Symfony? я не совсем уверен, как это сделать «путь Symfony». Я прочитал Как обрабатывать загрузку файлов с помощью Doctrine , но как загружать много файлов?

Я пытаюсь использовать тип поля коллекции и добавить метод setFiles к объектной модели

public function setFiles($files)
{
    $this->files = $files;
    foreach ($files as $file) {
        $file->setObject($this);
    }
}

но есть исключение (это всегда работало для нормальной модели без каких-либо файлов)

Неустранимая ошибка: вызов неопределенного метода Symfony \ Component \ HttpFoundation \ File \ UploadedFile :: SetObject ()

пожалуйста, помогите мне.

ОБНОВЛЕНИЕ: Я использую для основного объекта вторую форму с файлом, и ...

      $files = $this->getRequest()->files->get('val_image');
      foreach($files as $file){
            $foto = new Foto;
            $foto->setFile($file);
            $foto->setPremises($premises->getPremises());
            $this->getEm()->persist($foto);
        }

это работает :) 1025 *

1 Ответ

0 голосов
/ 11 сентября 2013

Может быть, этот плагин может помочь вам:

https://github.com/caoimhin/Symfony-jQuery-File-Upload/blob/master/Resources/public/README.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...