当我提交我的 symfony 表单时,FIleType 没有被重新使用
FIleType not being re-used when i submit my symfony form
我有一个基于非实体的表单,它是用 XSD 模式构建的,我的问题是当我提交表单时,除了文件之外一切正常..
当我处理我的表单提交时有处理:
$value[$sectionName]['photo'] ='/Upload/'.$field->getClientOriginalName();
$field->move($dir, $field->getClientOriginalName());
带有文档:https://symfony.com/doc/current/controller/upload_file.html
我想,要上传我的文件,我只需要使用 move() 函数。
最奇怪的是文件上传到了我想要的地方,在我的“/上传”目录中。
但是当我的页面重新加载时,表单中的 FileType 是空白的,里面没有文件。
感谢提前的帮助。对不起,我的英语不好,辛苦了!
这是预期的行为,因此如果您再次提交表单,文件将不会不必要地重新上传。
我觉得你的上传代码工作正常,但你对 HTML 文件输入的行为方式有一点误解。输入字段临时保存本地计算机上文件的路径 - 而不是上传的文件。
如果您想查看上传的文件(路径),您需要在表单中进行一些自定义编码才能实现。
我有一个基于非实体的表单,它是用 XSD 模式构建的,我的问题是当我提交表单时,除了文件之外一切正常..
当我处理我的表单提交时有处理:
$value[$sectionName]['photo'] ='/Upload/'.$field->getClientOriginalName();
$field->move($dir, $field->getClientOriginalName());
带有文档:https://symfony.com/doc/current/controller/upload_file.html 我想,要上传我的文件,我只需要使用 move() 函数。
最奇怪的是文件上传到了我想要的地方,在我的“/上传”目录中。
但是当我的页面重新加载时,表单中的 FileType 是空白的,里面没有文件。
感谢提前的帮助。对不起,我的英语不好,辛苦了!
这是预期的行为,因此如果您再次提交表单,文件将不会不必要地重新上传。
我觉得你的上传代码工作正常,但你对 HTML 文件输入的行为方式有一点误解。输入字段临时保存本地计算机上文件的路径 - 而不是上传的文件。
如果您想查看上传的文件(路径),您需要在表单中进行一些自定义编码才能实现。