![](/img/trans.png)
[英]Symfony - How to retrieve the image stored in database on my update form?
[英]How to retrieve the image stored with entity and attach it to the form in Symfony2?
如何在Symfony表单文件输入中插入图像(与实体一起存储的图像)? 我可以上传和提交文件,但是无法在表单上检索它(在Front我可以...)
我有一个带有FileType输入名为imageFile的表单:
$builder->add('imageFile', FileType::class, array('label' => 'Photo'));
我正在使用VichUploaderBundle模块来管理文件
当我提交表单时,图像已正确上传,文件名已按预期存储在数据库中。 然后,我可以在前端显示图片,没问题。
问题是,如果我返回表单,图片未附加到字段中,则每次提交表单时都必须上传图片。
如何加载已存储的图片并将其附加到输入,所以不需要一次又一次地附加它?
对不起,我的英语不好,也对我在Symfony上的入门水平感到抱歉! :)
在您的树枝上,尝试使用如下所示的内容:
{% if user.file %}
<img src="{{ vich_uploader_asset(user, 'userFile') }}" />
{% endif %}
为此,您应该覆盖表单并将其添加到Form / UserFormType中:
$builder
->add('userFile', 'vich_image', array(
'required' => false,
));
这样做之后:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.