不能';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);