2016-07-02 6 views
0

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

У меня есть форма с входным FileType именем ImageFile:

$builder->add('imageFile', FileType::class, array('label' => 'Photo')); 

enter image description here

Я использую VichUploaderBundle модуль для управления файлами

Когда я отправить форму, изображение правильно загружена и имя файла хранится в базе данных, как и ожидалось. Затем я могу отобразить изображение в Front End, без проблем.

Проблема в том, что если я вернусь к форме, изображение не привязано к полю, я должен загрузить изображение каждый раз, когда я отправлю форму.

Как загрузить сохраненное изображение и прикрепить его к входу, поэтому мне не нужно прикреплять его снова и снова?

Извините за мой сломанный английский, а также за мой начальный уровень на Symfony! :)

+0

Возможно, вам захочется проверить, был ли файл загружен, и только затем принудительно применяйте ограничения/валидацию. – mblaettermann

ответ

0

В вашей веточке попробовать использовать что-то вроде этого:

{% if user.file %} 
<img src="{{ vich_uploader_asset(user, 'userFile') }}" /> 
{% endif %} 

Для этого, чтобы работать, вы должны переопределить форму и добавить в форму/UserFormType:

$builder 
    ->add('userFile', 'vich_image', array(
     'required' => false, 
    )); 

После выполнения так:

  1. изображение будет показано при редактировании формы
  2. изображение не требуется