不能';t在symfony中上载图像

不能';t在symfony中上载图像,symfony,Symfony,我正试图上传一个图像到一个目录我得到这个例外,等待您的答案,谢谢 这是我的控制器: public function addClubAction(\Symfony\Component\HttpFoundation\Request $request) { $club = new Club(); $form = $this->createForm(ClubType::class,$club); $form->handleReq

我正试图上传一个图像到一个目录我得到这个例外,等待您的答案,谢谢

这是我的控制器:

    public function addClubAction(\Symfony\Component\HttpFoundation\Request $request)
    {
        $club = new Club();
        $form = $this->createForm(ClubType::class,$club);
        $form->handleRequest($request);

        if($form->isSubmitted())
        {
            $dir="C:\\wamp64\\www\\iSchool\\web\\image";
            $file=$form['logo']->getData();
            $club->setLogo($club->getNom().".png");
            $file->move($dir,$club->getLogo());



            $em= $this->getDoctrine()->getManager();
            $em->persist($club);
            $em->flush();
        }
        return $this->render("@Club/Club/addClub.html.twig",array('form'=>$form->createView()));
    }
}
表格如下:

class ClubType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('nom')
                ->add('type')
                ->add('description',TextareaType::class)
                ->add('logo',FileType::class,array("data_class"=>null))
                ->add('ajouter_club',SubmitType::class);
    }
这是我得到的错误代码: 对null上的成员函数move()的调用


我建议您使用VichUploader捆绑包:

你将能够在任何时候上传你的图片,处理文件名,上传路径,预览,上传类型,你有安全性


检查一下,这是值得的。

您能否将错误代码作为代码添加到邮件正文而不是链接中?单击它会使我们脱离堆栈,这不利于将来为这个问题编制索引。src\ClubBundle\Controller\ClubController.php(第30行)*@var UploadedFile$file*/$dir=“C:\\wamp64\\www\\iSchool\\web\\image”中的Symfony\Component\Debug\Exception\FatalThrowableError$file=$form['logo']->getData()$club->setLogo($club->getNom().“.png”)$文件->移动($dir,$club->getLogo())$em=$this->getDoctrine()->getManager()$em->俱乐部;ClubController->addClubAction(object(Request))这里有一张照片,顺便说一句,只要点击它,它就会把你带到例外请。仅将图像用于不能表示为文本或扩充文本的内容。包括带有图像的图例/图例和说明。请通过编辑澄清,而不是评论。谢谢,我会试试这个!但它在symfony 3.4上有效吗?
$dir="C:\\wamp64\\www\\iSchool\\web\\image";       
$file=$form['logo']->getData();  
$club->setLogo($club->getNom().".png");            
$file->move($dir,$club->getLogo());      // the problem is here it tells 
$em= $this->getDoctrine()->getManager();        
$em->persist($club);