使用Symfony2和jQuery,我正在尝试开发一个包含多个字段的表单,其中一个input type="file"
我被推荐使用这个框架:jQuery Form Plugin
它正在工作:我在控制器中的 PHP 操作中接收所有字段,包括文件类型的字段。
有没有人把它与Symfony2结合起来。换句话说:我如何处理从表单中获得的内容以将文件保存在文件系统中?
我想实现类似Symfony中官方记录的东西。但。。。怎么办?
如果我去$this->get('request') -> get("form_image"),我会得到文件的名称。从那时起,我就知道如何处理数据库的东西,但我需要知道如何处理物理文件本身(如何将其保存到文件系统中)。
有什么线索吗?
提前致谢
http://symfony.com/doc/2.0/cookbook/doctrine/file_uploads.html
如果您只获得文件名而不是文件,请尝试在 twig 模板中使您的 <form>
标签如下所示:
<form action="#" method="post" {{ form_enctype(form) }}>
我认为您缺少enctype
并且表单仅发送没有文件的帖子数据。
更新
如果你有 enctype 告诉我你得到了什么:
// retrieves an instance of UploadedFile identified by foo
$request->files->get('form_image');
来自文档:http://symfony.com/doc/2.0/book/http_fundamentals.html#requests-and-responses-in-symfony