CFile - uniqcle/Bitrix GitHub Wiki

CFile::GetPath($ID);

путь от корня сайта к файлу без дополнительных параметров

CFile::ResizeImageGet

в классе

    protected function doAction()
    {
        $this->arResult['ITEMS'] = [];

        $rsItems = CIBlockElement::GetList(
           ['ID' => 'ASC'], //порядок
            ['ACTIVE' => 'Y', 'IBLOCK_ID' => $this->arParams['IBLOCK_ID']], //фильтр
           false,
           ['nTopCount' => $this->arParams['COUNT_SLIDER']], //pagination
            ['IBLOCK_ID', 'ID', 'DETAIL_PICTURE', 'NAME' ] //selection
        );

        while($sliderItem = $rsItems -> Fetch() ){
            $this->arResult['ITEMS'][$sliderItem['ID']]  = $sliderItem;

            $file = CFile::ResizeImageGet(
                    $sliderItem['DETAIL_PICTURE'],
                    ["width"=>100, "height"=>50],
                    BX_RESIZE_IMAGE_PROPORTIONAL,
                    false,
                    false,
                    false,
                    false
            );

            $this->arResult['ITEMS'][$sliderItem['ID']]['DETAIL_PICTURE'] = $file['src'];

        }


        if (!$this->arResult['ITEMS']) {
            $this->AbortResultCache();
        }
    }

в result_modifier.php

// Обработка изображения для слайдера карточки товара
foreach($arResult['PROPERTIES']['FILE']['VALUE'] as $arItem){

    $file = CFile::ResizeImageGet(
        $arItem,
        ["width"=>550, "height"=>550],
        BX_RESIZE_IMAGE_PROPORTIONAL,
        false,
        false,
        false,
        false
    );

   $arResult['PROPERTIES']['FILE']['FINAL_SRC'][$arItem] = $file['src'];
}

CFile::GetFileArray($ID);

$arFile = CFile::GetFileArray($arElement["PREVIEW_PICTURE"]);

массив свойств из таблицы базы данных:
ID - идентификатор файла.
TIMESTAMP_X - дата загрузки.
MODULE_ID - идентификатор модуля загрузившего файл.
HEIGHT - для картинок высота.
WIDTH - для картинок ширина.
FILE_SIZE - размер в байтах.
CONTENT_TYPE - тип содержимого, выдаётся mime-type.
SUBDIR - поддиректория внутри папки UPLOAD.
FILE_NAME - имя файла после преобразования и убирания некорректных символов. 
Если стоит опция в настройках главного модуля Сохранять исходные имена загружаемых файлов, 
то фактически не будет отличаться от ORIGINAL_NAME 
(Будет приведен в безопасный вид при включённой опции Автоматически заменять невалидные символы в именах загружаемых файлов).
ORIGINAL_NAME - оригинальное имя файла во время загрузки.
DESCRIPTION - описание.
SRC - относительный путь относительно DOCUMENT_ROOT.