mirror of
https://github.com/filegator/filegator.git
synced 2025-08-06 19:56:48 +02:00
@@ -20,6 +20,7 @@ use Filegator\Services\Session\SessionStorageInterface as Session;
|
||||
use Filegator\Services\Storage\Filesystem;
|
||||
use Filegator\Services\Tmpfs\TmpfsInterface;
|
||||
use Symfony\Component\HttpFoundation\HeaderUtils;
|
||||
use Symfony\Component\Mime\MimeTypes;
|
||||
|
||||
class DownloadController
|
||||
{
|
||||
@@ -65,14 +66,17 @@ class DownloadController
|
||||
// @codeCoverageIgnoreEnd
|
||||
});
|
||||
|
||||
$contentDisposition = HeaderUtils::makeDisposition(HeaderUtils::DISPOSITION_ATTACHMENT, $file['filename'], 'file');
|
||||
$contentType = 'application/octet-stream';
|
||||
$mimes = (new MimeTypes())->getMimeTypes(pathinfo($file['filename'], PATHINFO_EXTENSION));
|
||||
$contentType = !empty($mimes) ? $mimes[0] : 'application/octet-stream';
|
||||
|
||||
if (pathinfo($file['filename'], PATHINFO_EXTENSION) == 'pdf') {
|
||||
$contentDisposition = HeaderUtils::makeDisposition(HeaderUtils::DISPOSITION_INLINE, $file['filename'], 'file');
|
||||
$contentType = 'application/pdf';
|
||||
$disposition = HeaderUtils::DISPOSITION_ATTACHMENT;
|
||||
|
||||
if ($contentType == 'application/pdf') {
|
||||
$disposition = HeaderUtils::DISPOSITION_INLINE;
|
||||
}
|
||||
|
||||
$contentDisposition = HeaderUtils::makeDisposition($disposition, $file['filename'], 'file');
|
||||
|
||||
$streamedResponse->headers->set(
|
||||
'Content-Disposition',
|
||||
$contentDisposition
|
||||
|
Reference in New Issue
Block a user