Документация для разработчиков
Темная тема

FileInput

Класс \Bitrix\Main\UI\FileInput формирует интерфейс выбора и загрузки файлов. Контрол поддерживает загрузку с компьютера, drag&drop, выбор из медиабиблиотеки, выбор из структуры сайта и облачных хранилищ, если эти источники разрешены в параметрах и доступны текущему пользователю.

Методы

Метод Описание С версии
__construct Создает объект контрола и применяет параметры отображения и загрузки.
createInstance Создает экземпляр FileInput. Рекомендуемый способ инициализации.
prepareFile Возвращает массив файла для дальнейшей обработки.
show Возвращает HTML и JavaScript для вывода контрола на странице.

Константы

Константа Значение Описание
UPLOAD_IMAGES I Разрешена загрузка изображений.
UPLOAD_EXTENTION_LIST F Разрешена загрузка файлов с расширениями из параметра allowUploadExt.
UPLOAD_ANY_FILES A Разрешена загрузка любых файлов.

Пример

<?php
echo \Bitrix\Main\UI\FileInput::createInstance([
    'id' => 'webform_photos',
    'name' => 'FILE[n#IND#]',
    'description' => false,
    'upload' => true,
    'allowUpload' => \Bitrix\Main\UI\FileInput::UPLOAD_EXTENTION_LIST,
    'allowUploadExt' => 'jpg,jpeg,png',
    'medialib' => false,
    'fileDialog' => false,
    'cloud' => false,
    'delete' => true,
    'edit' => false,
    'maxCount' => 0,
    'maxSize' => 1024 * 1024 * 10,
])->show($files);
?>
© «Битрикс», 2001-2026, «1С-Битрикс», 2026