Works with any backend npm install Zero dependencies

Manual Upload

With autoUpload: false, files are queued but not uploaded until the user clicks the Upload button.

Drag & drop files here
<div id="myUploader" class="mu-uploader">...</div>
<button id="uploadBtn">Upload All</button>
var uploader = new MultipleUpload(document.getElementById('myUploader'), {
 uploadUrl: '/api/upload',
 autoUpload: false // Files queued, not uploaded automatically
});

document.getElementById('uploadBtn').addEventListener('click', function() {
 uploader.upload(); // Manually trigger upload
});