Symfony 4. Ошибка при загрузке файла
У меня есть поле attachment для загрузки файла в форму. Это non-mapped поле. Соответственно в форме оно выглядит так:
->add('attachment', FileType::class, [
'attr' => [
'placeholder' => 'Выберите файл',
],
'label' => 'Загрузите файл',
'multiple' => false,
'mapped' => false,
'help' => 'Допустимые форматы: XLS, XLSX',
])
В контроллере я его обрабатываю такие образом:
$file = $form->get('attachment')->getData();
$fileDir = $this->getParameter('data_dir');
if (!is_dir($fileDir)) {
mkdir($fileDir);
}
$fileName = $file->getClientOriginalName();
$file->move($fileDir, $fileName);
$practice->setAttachment($file);
При загрузке файла он этот файл не видит, при отладке отображается, что attachment пустой.
Ответы (1 шт):
Автор решения: merik
→ Ссылка
- Как форму выводите?
- Файл точно отправляется? Проверьте в инспекторе браузера во вкладке Network, что при запросе файл точно отправляется.