Мне удалось решить мою проблему, следуя советам от barmar и добавив кнопку для запуска загрузки.
Я нашел конкретные инструкции здесь: https://stackoverflow.com/a/38236305/671669
Теперь я включаю этот код винициализация подключаемого модуля blueimp jQuery-File-Upload:
add: function (e, data) {
// enable the upload button
$("#fileupload-start-button").prop('disabled', false);
// wait for button click to process
$("#fileupload-start-button").on('xyzUploadTrigger', function (e) {
data.submit();
});
},
И моя привязка к кнопке «Начать загрузку» выглядит следующим образом:
$("#fileupload-start-button").on('click', function (e) {
$(this).prop('disabled', true)
e.preventDefault();
// prepare server-side for upload of resources
axios.post('/resources/initResourceCollectionForUploader',
{
'params': params,
})
.then(function (response) {
// hide the upload button and trigger it
$("#fileupload-controls-container").addClass('d-none');
$("#fileupload-start-button").trigger('xyzUploadTrigger');
})
.catch(function (error) {
console.log(error);
});
});