Works with any backend npm install Zero dependencies
State Persistence (localStorage)

Save and restore the completed files list across page reloads.

(function() {
    var uploader = new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        persistState: true,
        persistKey: 'demo-persist'
    });
    document.getElementById('clear-state').addEventListener('click', function() {
        uploader.clearPersistedState();
        uploader.reset();
    });
    document.getElementById('reload-btn').addEventListener('click', function() {
        location.reload();
    });
})();