Tengo un controlador que genera una imagen y devuelve la imagen en la respuesta.
use FOS\RestBundle\Controller\Annotations as Rest; use Symfony\Component\HttpFoundation\BinaryFileResponse; ... /** * @Rest\Get("/image/{name}") */ public function getImage($name) { $imageService = $this->get('image.service'); $tempImage = $imageService->genImage($name); return new BinaryFileResponse($tempImage); }Esto funciona muy bien, pero la imagen temporal nunca se elimina.
¿Cómo elimino la imagen temporal después de enviar la respuesta?
Leí la implementación de BinaryFileResponse. Resulta que hay un método público deleteFileAfterSend
Yo solo necesito
return (new BinaryFileResponse($tempImage))->deleteFileAfterSend(true);