Works with any backend npm install Zero dependencies

Speed & ETA

Display real-time upload speed and estimated time remaining using the speed and eta properties from the onTaskProgress callback.

Speed: -- ETA: --
new MultipleUpload(document.getElementById('demo-speed-eta'), {
 uploadUrl: '/api/upload',
 multiple: true,
 onTaskProgress: function(task) {
 document.getElementById('speed-label').textContent =
 'Speed: ' + MultipleUpload.formatSize(task.speed) + '/s';
 document.getElementById('eta-label').textContent =
 'ETA: ' + MultipleUpload.formatTime(task.eta);
 },
 onComplete: function() {
 document.getElementById('speed-label').textContent = 'Speed: Done';
 document.getElementById('eta-label').textContent = 'ETA: --';
 }
});