Works with any backend npm install Zero dependencies
Overall Progress Callback

Track aggregate upload progress across all files with onProgress.

Overall0%
Uploaded0 B
Total0 B
Files0/0
(function() {
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        onProgress: function(p) {
            document.getElementById('s1').textContent = p.percent + '%';
            document.getElementById('s2').textContent = MultipleUpload.formatSize(p.uploadedBytes);
            document.getElementById('s3').textContent = MultipleUpload.formatSize(p.totalBytes);
            document.getElementById('s4').textContent = p.completedFiles + '/' + p.totalFiles;
        }
    });
})();