如何在Symfony表单文件输入中插入图像(与实体一起存储的图像)?我可以上传并提交文件,但无法在表单上检索(前面我可以......)
我有一个名为imageFile的文件类型输入的表单:
$builder->add('imageFile', FileType::class, array('label' => 'Photo'));
我正在使用VichUploaderBundle模块来管理文件
当我提交表单时,图像被正确上传,文件名按预期存储在数据库中。然后,我可以在前端显示图片,没问题。
问题在于,如果我回到表单,图片没有附加到字段,我每次提交表单时都要上传图片。
如何加载存储的图片并将其附加到输入中,因此我不需要一次又一次地附加图片?
对不起,我的英语水平很差,也是我在Symfony的初级水平! :)
答案 0 :(得分:0)
在你的树枝上尝试使用这样的东西:
{% if user.file %}
<img src="{{ vich_uploader_asset(user, 'userFile') }}" />
{% endif %}
为此,您应该覆盖表单并将其添加到Form / UserFormType:
$builder
->add('userFile', 'vich_image', array(
'required' => false,
));
这样做之后: