В общем, решается это подстановкой в форму стандартного компонента.
Он подгружает файл сразу же + создает скрытое поле 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 по клику на кнопку, например.