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');
}