download_inline configuration #141

This commit is contained in:
Milos Stojanovic
2020-10-12 10:49:54 +02:00
parent 203808dff4
commit fb2e794e37
4 changed files with 7 additions and 2 deletions

View File

@@ -66,12 +66,14 @@ class DownloadController
// @codeCoverageIgnoreEnd
});
$mimes = (new MimeTypes())->getMimeTypes(pathinfo($file['filename'], PATHINFO_EXTENSION));
$extension = pathinfo($file['filename'], PATHINFO_EXTENSION);
$mimes = (new MimeTypes())->getMimeTypes($extension);
$contentType = !empty($mimes) ? $mimes[0] : 'application/octet-stream';
$disposition = HeaderUtils::DISPOSITION_ATTACHMENT;
if ($contentType == 'application/pdf') {
$download_inline = (array)$this->config->get('download_inline', ['pdf']);
if (in_array($extension, $download_inline) || in_array('*', $download_inline)) {
$disposition = HeaderUtils::DISPOSITION_INLINE;
}