【发布时间】:2016-04-18 12:40:27
【问题描述】:
我一直在尝试通过默认的 symfony 表单设置文件上传和 Symfony\Component\HttpFoundation\File\UploadedFile。 我的表单非常简单,只有一个输入,文件上传按钮和提交按钮。这是我的控制器:
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,而不是注解。毕竟,我在尝试上传文件时出错:
File.php 第 37 行中的 FileNotFoundException: 文件“/tmp/phpFMtBcf”不存在
我做错了什么?
【问题讨论】:
标签: php forms symfony file-upload doctrine