В общем, решается это подстановкой в форму стандартного компонента.
Он подгружает файл сразу же + создает скрытое поле FIELD_NAME и в него утанавливает id загруженного файла.
Дальше можно уже использовать BX.ajax.runComponentAction по клику на кнопку, например.
Код |
---|
<? $APPLICATION->IncludeComponent('bitrix:main.file.input', '', array( 'INPUT_NAME' => 'FIELD_NAME', 'MULTIPLE' => 'N', 'MODULE_ID' => 'main', 'MAX_FILE_SIZE' => '', 'ALLOW_UPLOAD' => 'A', 'ALLOW_UPLOAD_EXT' => '' ), false ); ?> |
Дальше можно уже использовать BX.ajax.runComponentAction по клику на кнопку, например.