3namespace Bitrix\UI\FileUploader;
5use Bitrix\Main\Config\Ini;
40 $globalSettings = static::getGlobalSettings();
49 else if (array_key_exists(
$optionName, $globalSettings))
61 if (isset(
$options[
'ignoreUnknownImageTypes']) && is_bool(
$options[
'ignoreUnknownImageTypes']))
66 if (isset(
$options[
'treatOversizeImageAsFile']) && is_bool(
$options[
'treatOversizeImageAsFile']))
76 if (isset($configuration[
'uploader'][
'settings']) && is_array($configuration[
'uploader'][
'settings']))
78 $settings = $configuration[
'uploader'][
'settings'];
91 if (!$fileData->isImage())
105 if (($fileData->
getWidth() === 0 || $fileData->
getHeight() === 0) && !$this->getIgnoreUnknownImageTypes())
123 if ($fileData->
getSize() < $this->getImageMinFileSize())
136 if ($fileData->
getWidth() < $this->getImageMinWidth() || $fileData->
getHeight() < $this->getImageMinHeight())
149 if ($fileData->
getWidth() > $this->getImageMaxWidth() || $fileData->
getHeight() > $this->getImageMaxHeight())
167 return $this->maxFileSize;
179 return $this->minFileSize;
191 return $this->acceptOnlyImages;
196 return $this->acceptedFileTypes;
221 $imageExtensions = static::getImageExtensions();
230 $imageExtensions = explode(
',', \CFile::getImageExtensions());
232 return array_map(
function($extension) use($withDot) {
233 return ($withDot ?
'.' :
'') . trim($extension);
234 }, $imageExtensions);
256 return array_map(
function($extension) {
257 return '.' . $extension;
266 return $this->ignoredFileNames;
271 $this->ignoredFileNames = [];
276 $this->ignoredFileNames[] = mb_strtolower(
$fileName);
285 return $this->imageMinWidth;
297 return $this->imageMinHeight;
309 return $this->imageMaxWidth;
321 return $this->imageMaxHeight;
333 return $this->imageMaxFileSize;
345 return $this->imageMinFileSize;
357 return $this->ignoreUnknownImageTypes;
362 $this->ignoreUnknownImageTypes = $flag;
369 return $this->treatOversizeImageAsFile;
374 $this->treatOversizeImageAsFile = $flag;
static unformatInt(string $str)
setImageMinWidth(int $imageMinWidth)
static getImageExtensions(bool $withDot=true)
validateImage(FileData $fileData)
setImageMaxHeight(int $imageMaxHeight)
__construct(array $options=[])
setAcceptOnlyImages(bool $flag=true)
setIgnoreUnknownImageTypes(bool $flag)
static getGlobalSettings()
bool $ignoreUnknownImageTypes
setAcceptedFileTypes(array $acceptedFileTypes)
setImageMaxFileSize(?int $imageMaxFileSize)
setIgnoredFileNames(array $fileNames)
bool $treatOversizeImageAsFile
setMinFileSize(int $minFileSize)
shouldTreatImageAsFile(FileData|array $fileData)
static getVideoExtensions(bool $withDot=true)
setImageMinFileSize(int $imageMinFileSize)
setImageMaxWidth(int $imageMaxWidth)
setMaxFileSize(?int $maxFileSize)
getIgnoreUnknownImageTypes()
setTreatOversizeImageAsFile(bool $flag)
setImageMinHeight(int $imageMinHeight)
shouldTreatOversizeImageAsFile()
const IMAGE_MAX_FILE_SIZE_EXCEEDED
const IMAGE_MIN_FILE_SIZE_EXCEEDED
const IMAGE_TYPE_NOT_SUPPORTED
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)