public function renderFile(Entity $entity, $entityName, $field)
{
$targetPath = $this->getPath($entityName, $entity, $field);
$fileName = $entity->get($field);
$file = $targetPath . '/' . $fileName;
$response = new Response('');
$mimeTypes = new MimeTypes();
$mimeType = $mimeTypes->getMimeType($file);
$size = filesize($file);
if ($fileName && file_exists($file)) {
$streamedFileResponse = new StreamedFileResponse();
$response = new StreamedResponse($streamedFileResponse->getStreamedFileFunction($file), 200, ['Content-Type' => $mimeType, 'Content-Disposition' => 'attachment; filename="' . $fileName . '"', 'Content-length' => $size]);
$response->send();
}
return $response;
}