La plantilla:
<form action="areas/imagen" method="post" enctype="multipart/form-data"> <input type="file" name="imagen"><br/> <input type="submit"> </form>
El controlador:
/** * @Route("/areas/imagen", name="imagen") */ public function imagen() { $destino= $this->get('kernel')->getProjectDir()."/public/upload"; $request = Request::createFromGlobals(); $archivo = $request->files->get('imagen'); $archivo->move($destino,$archivo->getClientOriginalName()); return $this->render('areas/index.html.twig'); }