CRUDlex\SimpleFilesystemFileProcessor::renderFile PHP Method

renderFile() public method

public renderFile ( Entity $entity, $entityName, $field )
$entity Entity
    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;
    }