Works with any backend npm install Zero dependencies
Manual Upload Trigger

Disable auto-upload so files queue up first. The user clicks a separate button to start uploading.

var uploader = new MultipleUpload('#demo', {
    uploadUrl: '/api/upload',
    multiple: true,
    autoUpload: false
});

document.getElementById('start-btn').onclick = function() {
    uploader.upload();
};