• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Controller/Import.php
  • Класс: BitrixImV2ControllerImport
  • Вызов: Import::saveAvatar
private function saveAvatar(?string $fileContent): ?int
{
	if (!isset($fileContent) || !$fileContent)
	{
		return null;
	}

	$file = CRestUtil::saveFile($fileContent);
	$imageCheck = (new BitrixMainFileImage($file["tmp_name"]))->getInfo();
	if(
		!$imageCheck
		|| !$imageCheck->getWidth()
		|| $imageCheck->getWidth() > 5000
		|| !$imageCheck->getHeight()
		|| $imageCheck->getHeight() > 5000
	)
	{
		return null;
	}

	if (!$file || !(mb_strpos($file['type'], 'image/') === 0))
	{
		return null;
	}

	return CFile::saveFile($file, 'im');
}