Subir imágenes a Symfony

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