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

@@ -2,6 +2,7 @@
## Upcoming...
* New config: 'download_inline' #141 (download configured extensions inline in the browser)
* Korean language added #119 (Thanks Jinhee-Kim)
* Galician language added #126 (Thanks vinpoloaire)
* Russian language added #128 (Thanks BagriyDmitriy)

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;
}

View File

@@ -5,6 +5,7 @@ return [
'public_dir' => APP_PUBLIC_DIR,
'overwrite_on_upload' => false,
'timezone' => 'UTC', // https://www.php.net/manual/en/timezones.php
'download_inline' => ['pdf'], // download inline in the browser, array of extensions, use * for all
'frontend_config' => [
'app_name' => 'FileGator',

View File

@@ -5,6 +5,7 @@ return [
'public_dir' => __DIR__.'/../../dist',
'overwrite_on_upload' => false,
'timezone' => 'UTC', // https://www.php.net/manual/en/timezones.php
'download_inline' => ['pdf'],
'frontend_config' => [
'app_name' => 'FileGator',