Works with any backend npm install Zero dependencies

Per-File Progress

Individual progress bars for each file in the queue using onQueueRender to build a fully custom queue UI with per-file progress tracking.

new MultipleUpload(document.getElementById('demo-perfile'), {
 uploadUrl: '/api/upload',
 multiple: true,
 onQueueRender: function(tasks, queueEl) {
 var container = document.getElementById('perfile-queue');
 container.innerHTML = '';
 tasks.forEach(function(task) {
 var row = document.createElement('div');
 row.className = 'pf-item';
 row.innerHTML =
 '<span class="pf-name">' + task.fileName + '</span>' +
 '<div class="pf-bar"><div class="pf-bar-fill" style="width:' + task.progress + '%"></div></div>' +
 '<span class="pf-pct">' + Math.round(task.progress) + '%</span>';
 container.appendChild(row);
 });
 }
});