Works with any backend npm install Zero dependencies
Upload Speed & ETA

Display real-time upload speed and estimated time remaining per task.

File-
Speed-
ETA-
Progress0%
(function() {
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        onTaskProgress: function(task) {
            document.getElementById('s-file').textContent = task.fileName;
            document.getElementById('s-speed').textContent = MultipleUpload.formatSize(task.speed) + '/s';
            document.getElementById('s-eta').textContent = MultipleUpload.formatTime(task.eta);
            document.getElementById('s-pct').textContent = task.progress + '%';
        }
    });
})();