Symfony 2:“;文件";字段值始终为空

Symfony 2:“;文件";字段值始终为空,symfony,Symfony,我正在尝试制作一个可以构建滑块的表单。它可以有任何数量的图像,我想显示一个预览已经上传的图像。设置多个图像字段很容易,但我正在忙于显示图像的预览 我正在使用此模板渲染“滑块图像”字段: {%block form\u widget\u simple%} {%spaceless%} {%set type=type | default('text')%} {%if type='file'且值不是空的%} {%endif%} {%endspaceless%} {%endblock form_widge

我正在尝试制作一个可以构建滑块的表单。它可以有任何数量的图像,我想显示一个预览已经上传的图像。设置多个图像字段很容易,但我正在忙于显示图像的预览

我正在使用此模板渲染“滑块图像”字段:

{%block form\u widget\u simple%}
{%spaceless%}
{%set type=type | default('text')%}
{%if type='file'且值不是空的%}

{%endif%} {%endspaceless%} {%endblock form_widget_simple%}
变量在
文件
输入类型上始终为空,因此我不确定如何获取上传图像的url。我使用的自定义字段类型只是添加一个
文件
字段并连接数据源(它只是
Symfony\Component\HttpFoundation\file\file
的简单包装器)。如果你需要这个代码,让我知道,但它的所有样板材料,所以我怀疑你做


提前感谢。

Symfony2文件类型没有值,它的owerwrite在buildView方法中。

但您可以通过forms.vars.data访问它

    {% if type == 'file' and form.vars.data is not null %}
        {# Here you should somehow generate url to file but let assume 
           you have it in "/path/to/file/" folder that is accessible through web server #}
        <img src="/path/to/file/{{ form.vars.data.name }}" /><br/>
    {% endif %}
{%if type=='file'且form.vars.data不是null%}
{#这里您应该以某种方式生成文件的url,但让我们假设
它位于“/path/to/file/”文件夹中,可通过web服务器访问该文件夹#}

{%endif%}
您的表单类型是什么样的?是否要预定义文件输入?这是不可能的。我认为这是无意义的。文件类型具有本地文件路径的值。在服务器端设置它有什么意义?@Hast:我不是想预先定义文件输入,我只是想确定一个图像是否已经上传,如果已经上传,请在文件上传小部件中显示预览。这很有魅力,但我不得不使用
form.vars.data.name
而不是
form.vars.data.filename
。啊,是的,有一个getFilename方法代替了getName:P
    {% if type == 'file' and form.vars.data is not null %}
        {# Here you should somehow generate url to file but let assume 
           you have it in "/path/to/file/" folder that is accessible through web server #}
        <img src="/path/to/file/{{ form.vars.data.name }}" /><br/>
    {% endif %}