From 11e13d1613ef121343723a41fa7a7842c9c6593a Mon Sep 17 00:00:00 2001 From: Chris Kankiewicz Date: Thu, 20 Mar 2025 20:50:42 -0700 Subject: [PATCH] Fixed incorrect file Content-Type --- app/src/Controllers/FileController.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/Controllers/FileController.php b/app/src/Controllers/FileController.php index a0b1817..6d29d49 100644 --- a/app/src/Controllers/FileController.php +++ b/app/src/Controllers/FileController.php @@ -29,17 +29,16 @@ class FileController return $response->withStatus(404, $this->translator->trans('error.file_not_found')); } - $response = $response->withHeader('Content-Description', 'File Transfer'); $response = $response->withHeader('Content-Disposition', sprintf('attachment; filename="%s"', $file->getFilename())); + $response = $response->withHeader('Content-Type', finfo_file( + finfo_open(), (string) $file->getRealPath(), FILEINFO_MIME_TYPE + )); + if ($file->getSize() !== false) { $response = $response->withHeader('Content-Length', (string) $file->getSize()); } - if ($file->getType() !== false) { - $response = $response->withHeader('Content-Type', (string) $file->getType()); - } - return $response->withBody( (new StreamFactory)->createStreamFromFile($file->getRealPath()) );