Works with any backend npm install Zero dependencies

External Trigger

Use external buttons placed outside the uploader div to trigger file selection and upload.

Drag & drop files here (or use buttons above)
var uploader = new MultipleUpload(el, {
 uploadUrl: '/api/upload',
 autoUpload: false // Manual upload via external button
});

// External button triggers
document.getElementById('selectBtn').addEventListener('click', function() {
 uploader.openFileDialog();
});
document.getElementById('uploadBtn').addEventListener('click', function() {
 uploader.startUpload();
});
document.getElementById('clearBtn').addEventListener('click', function() {
 uploader.clearQueue();
});