/** * * @Security("is_granted('VIEW', club)") * * @Route("/{slug}/logo", name="club_logo") * @Method("GET") */ public function getImageAction(Club $club) { $fileContent = base64_decode($club->getLogo()->getContent()); $f = finfo_open(); $mime_type = finfo_buffer($f, $fileContent, FILEINFO_MIME_TYPE); $response = new Response(); $response->headers->set('Content-Type', $mime_type); $response->headers->set('Expires', 0); $response->headers->set('Cache-Control', 'must-revalidate'); $response->headers->set('Pragma', 'public'); $response->headers->set('Content-length', strlen($fileContent)); $response->setContent($fileContent); return $response; }