Works with any backend npm install Zero dependencies

Duplicate Files

Prevent duplicate file names from being added to the queue using the onSelect callback to track added file names.

Drag & drop files here (no duplicates)
<div id="myUploader" class="mu-uploader">...</div>
var addedNames = {};
var uploader = new MultipleUpload(document.getElementById('myUploader'), {
 uploadUrl: '/api/upload',
 onSelect: function(file) {
 if (addedNames[file.name]) {
 showError(file.name + ' has already been added.');
 return false;
 }
 addedNames[file.name] = true;
 return true;
 },
 onRemove: function(file) {
 delete addedNames[file.name];
 }
});