Я пытаюсь создать маршрут, который отображает изображение в браузере с помощью Symfony4.
Вместо отображения изображения это дает мне что-то вроде этого:
Вот код в моем контроллере:
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);
}
Я не знаю, что я делаю неправильно.