Works with any backend npm install Zero dependencies
Dynamic Headers (Function)

Pass a function to headers to generate per-request values.

(function() {
    new MultipleUpload('#demo', {
        uploadUrl: '/api/upload',
        multiple: true,
        headers: function(task) {
            return {
                'Authorization': 'Bearer ' + (document.cookie.match(/token=([^;]+)/)||[])[1] || 'none',
                'X-File-Name': encodeURIComponent(task.fileName),
                'X-Request-Id': MultipleUpload.generateId()
            };
        }
    });
})();