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 %}