【发布时间】:2015-01-03 16:50:36
【问题描述】:
我已经按照教程:http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html
但我在上传文件时遇到问题处理情况,但其他字段不符合验证条件,并指示用户修复表单错误。然后当用户修复问题并点击提交按钮时,他的表单中不再有有效的图像并显示丢失文件错误。
我准备了一个小示例项目来说明这种行为:
https://github.com/Jaslanin/sf_upload_form_error
重现此行为的步骤:
- 在浏览器中打开项目的 web/ 目录
- 在名称字段中输入字符串“123”
- 为文件字段设置图像文件
- 点击提交按钮
- 将名称字段更改为“123456”
- 点击提交按钮
- 观察表单缺少文件错误
目前,我使用“如何使用 Doctrine 处理文件上传”教程中的步骤处理了这个问题,但没有使用生命周期回调。我手动运行 -> 上传,以防会话内出现错误存储文件路径。
它有效,但我正在为该问题寻找更清洁的解决方案。
【问题讨论】:
标签: php forms symfony doctrine-orm