我一直在尝试通过默认的symfony表单设置文件上传和 Symfony \ Component \ HttpFoundation \ File \ UploadedFile。 我真的很平凡的形式,有一个输入,用于文件上传和提交按钮的按钮。这里是我的控制器:无法上传文件通过Symfony 2.8表单上传
class DefaultController extends Controller
{
public function uploadAction(Request $request)
{
$document = new Elements();
$form = $this->createFormBuilder($document)
->add('name')
->add('file')
->add('save', SubmitType::class, array('label' => 'Create Task'))
->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$document->upload();
$em->persist($document);
$em->flush();
return $this->redirectToRoute('felice_admin_upload');
}
return $this->render('FeliceAdminBundle:Default:upload.html.twig', array(
'form' => $form->createView(),
));
}
}
而且我还创建了一个实体,将数据保存到数据库。我在使用教义。我所做的一切,都是通过手动完成的: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html
但唯一的例外是我使用了yml,而不是注释。毕竟,我有一个错误,试图上传文件时:
FileNotFoundException异常在File.php线37: 文件“/ tmp目录/ phpFMtBcf”不存在
我做错了吗?