3 declare(strict_types=1);
10 'image/jpeg' => array(
'jpg',
'jpeg'),
11 'image/png' => array(
'png'),
12 'image/gif' => array(
'gif')
20 $extensions = array();
22 foreach (self::$allowedImageMaterialFileExtensionsByMimeType as $mimeType => $mimeExtensions) {
24 $extensions = array_merge($extensions, $mimeExtensions);
26 return array_unique($extensions);
34 self::IMG_MIME_TYPE_JPG => array(
'jpg',
'jpeg'),
35 self::IMG_MIME_TYPE_PNG => array(
'png'),
36 self::IMG_MIME_TYPE_GIF => array(
'gif')
40 self::IMG_MIME_TYPE_JPG => array(
'binary'),
41 self::IMG_MIME_TYPE_PNG => array(
'binary'),
42 self::IMG_MIME_TYPE_GIF => array(
'binary')
47 foreach (self::$allowedFileExtensionsByMimeType as $allowedMimeType => $extensions) {
48 $rexCharsets = implode(
'|', self::$allowedCharsetsByMimeType[$allowedMimeType]);
49 $rexMimeType = preg_quote($allowedMimeType,
'/');
51 $rex =
'/^' . $rexMimeType .
'(;(\s)*charset=(' . $rexCharsets .
'))*$/';
53 if (!preg_match($rex, $mimeType)) {
75 return CLIENT_WEB_DIR .
'/assessment/' . $parentObjectId .
'/' . $questionId .
'/images/';
static array $allowedFileExtensionsByMimeType
buildImagePath($questionId, $parentObjectId)
isAllowedImageFileExtension(string $mimeType, string $fileExtension)
getAllowedFileExtensionsForMimeType(string $mimeType)
isAllowedImageMimeType($mimeType)
static array $allowedImageMaterialFileExtensionsByMimeType
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static getAllowedImageMaterialFileExtensions()
static array $allowedCharsetsByMimeType