Php Symfony文件上传编辑

Php Symfony文件上传编辑,php,symfony,symfony-3.3,Php,Symfony,Symfony 3.3,Im使用Symfony 3.3并配置了一个文件上传,如手册中所示 在表单中编辑我的实体时,在提交表单之后,图像属性(如示例“宣传册”)为“null”,即使在提交之前设置它也是如此 $entity->setBrochure(new File($this->getParameter('brochures_directory').'/'.$entity->getBrochure())); 因此,无法确定用户是否真的想要删除图像,或者是否想要保留图像 我是否忘记了什么,或者如何正确

Im使用Symfony 3.3并配置了一个文件上传,如手册中所示

在表单中编辑我的实体时,在提交表单之后,图像属性(如示例“宣传册”)为“null”,即使在提交之前设置它也是如此

$entity->setBrochure(new File($this->getParameter('brochures_directory').'/'.$entity->getBrochure()));
因此,无法确定用户是否真的想要删除图像,或者是否想要保留图像

我是否忘记了什么,或者如何正确处理图像

谢谢你的回答


最好的

这是由于HTML规范:文件输入不能预先填充

解决方案是使用不同的名称(不同于默认名称)放置另一个输入提交。仅发送用户“单击”的按钮/输入

在请求中检测它;如果存在,请删除文件数据


并且,在您的视图中,在输入文件附近显示原始名称(和/或大小,键入…任何您想要的内容)。

谢谢您的回答!我刚刚添加了一个字段,其中包含保存在数据库中的文件id,如果没有上传新图像,则使用该字段代替输入类型“file”!最好的!你能发布你的解决方案吗?