BinaryFileResponse не отображает мое изображение в браузере - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь создать маршрут, который отображает изображение в браузере с помощью Symfony4.

Вместо отображения изображения это дает мне что-то вроде этого:

enter image description here

Вот код в моем контроллере:

    public function photo(Request $request, KernelInterface $kernel, $filename) {
        $path = $kernel->getProjectDir() . '/public/' . $filename;
        if (!file_exists($path))
            return new JsonResponse(['error' => 'No such photo'], 404);
        $file = readfile($path);
        $headers = array(
            'Content-Type' => 'image/png',
            'Content-Disposition' => 'inline; filename="'.$path.'"',
        );
        $response = new BinaryFileResponse($path);
        $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_INLINE,
            $filename,
            iconv('UTF-8', 'ASCII//TRANSLIT', $filename));
        return $response;
        return new Response($file, 200, $headers);
    }

Я не знаю, что я делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...