Works with any backend npm install Zero dependencies

Card Layout

Display queued files as individual cards in a responsive grid layout.

Drag & drop files here
var uploader = new MultipleUpload(el, {
 uploadUrl: '/api/upload',
 onQueueAdd: function(task) {
 var card = createFileCard(task);
 grid.appendChild(card);
 },
 onTaskProgress: function(task, pct) {
 updateCardProgress(task.id, pct);
 },
 onTaskComplete: function(task) {
 markCardDone(task.id);
 }
});