2 namespace TYPO3\CMS\Core\Type\File;
32 if ($this->isFile()) {
33 $fileExtensionToMimeTypeMapping =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'FileInfo'][
'fileExtensionToMimeType'];
34 $lowercaseFileExtension = strtolower($this->getExtension());
35 if (!empty($fileExtensionToMimeTypeMapping[$lowercaseFileExtension])) {
36 $mimeType = $fileExtensionToMimeTypeMapping[$lowercaseFileExtension];
38 if (function_exists(
'finfo_file')) {
39 $fileInfo = new \finfo();
40 $mimeType = $fileInfo->file($this->getPathname(), FILEINFO_MIME_TYPE);
41 }
elseif (function_exists(
'mime_content_type')) {
42 $mimeType = mime_content_type($this->getPathname());
47 if (isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class][
'mimeTypeGuessers'])
48 && is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class][
'mimeTypeGuesser'])
50 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class][
'mimeTypeGuesser'] as $mimeTypeGuesser) {
51 $hookParameters = array(
52 'mimeType' => &$mimeType
55 \TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction(