<?$APPLICATION->IncludeComponent("bitrix:main.file.input", "drag_n_drop_one",
array(
"INPUT_NAME"=>"DownLogoFile",
"MULTIPLE"=>"N",
"MODULE_ID"=>"main",
"MAX_FILE_SIZE"=>"",
"ALLOW_UPLOAD"=>"I",
"ALLOW_UPLOAD_EXT"=>""
),
false
);?>
Параметры:
INPUT_NAME // уникальный name инпута, без него выдает ошибку
MULTIPLE => Y || N - позволяет или не позволяет множественную загрузку
MODULE_ID => main || iblock || blog || forum и пр. имя модуля, к которому файл привязан будет и в какую папку попадет относительно upload.
MAX_FILE_SIZE // максимальный размер файла (вроде в байтах)
ALLOW_UPLOAD A || F || I - какой тип файлов будем грузить: F - файлы, I - картинки, A - все подряд.
ALLOW_UPLOAD_EXT => «*.zip,*.rar,*.doc и пр.» // какие расширения файлов можно грузить. Работает если ALLOW_UPLOAD => F
Можно попробовать:
<?=\Bitrix\Main\UI\FileInput::createInstance([
"name" => "picture",
"description" => true,
"upload" => true,
"allowUpload" => "I",
"medialib" => true,
"fileDialog" => true,
"cloud" => true,
"delete" => true,
"maxCount" => 1
])->show($id);
?>