Если необходимо автоматически уменьшить большую фотографию, загружаемую пользователем в профиль то в файл /bitrix/php_interface/init.php добавляем
По сути, всё тоже самое, что описано для инфобллоков на страницеhttp://dev.1c-bitrix.ru/api_help/iblo...icture.php
Там же можно посмотреть доп. параметры, надеюсь кому ни будь да пригодится
<? AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserUpdateHandler"); function OnBeforeUserUpdateHandler(&$arFields) { if($arFields['PERSONAL_PHOTO']['size']>1024*1024*5) { GLOBAL $APPLICATION; $APPLICATION->throwException('Максимальный размер фотографии 5 мегабайт'); unset($arFields['PERSONAL_PHOTO']); return false; } elseif($arFields['PERSONAL_PHOTO']) { $arNewFile = CIBlock::ResizePicture($arFields['PERSONAL_PHOTO'], array( "WIDTH" => 700, "HEIGHT" => 700, "METHOD" => "resample", )); if($arNewFile) $arFields['PERSONAL_PHOTO'] = $arNewFile; } } ?> |
По сути, всё тоже самое, что описано для инфобллоков на странице
Там же можно посмотреть доп. параметры, надеюсь кому ни будь да пригодится