繁体   English   中英

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

[英]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,
    ));

这样做之后:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM