如何检索与实体一起存储的图像并将其附加到Symfony2中的表单?

时间:2016-07-02 10:53:39

标签: forms symfony filefield

如何在Symfony表单文件输入中插入图像(与实体一起存储的图像)?我可以上传并提交文件,但无法在表单上检索(前面我可以......)

我有一个名为imageFile的文件类型输入的表单:

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

enter image description here

我正在使用VichUploaderBundle模块来管理文件

当我提交表单时,图像被正确上传,文件名按预期存储在数据库中。然后,我可以在前端显示图片,没问题。

问题在于,如果我回到表单,图片没有附加到字段,我每次提交表单时都要上传图片。

如何加载存储的图片并将其附加到输入中,因此我不需要一次又一次地附加图片?

对不起,我的英语水平很差,也是我在Symfony的初级水平! :)

1 个答案:

答案 0 :(得分:0)

在你的树枝上尝试使用这样的东西:

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

为此,您应该覆盖表单并将其添加到Form / UserFormType:

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

这样做之后:

  1. 编辑表格时将显示图像
  2. 不需要图片