function doSend(file) { // XmlHttpRequest object used to upload the files var xhr = new XMLHttpRequest(); xhr.upload.addEventListener('error', function(error) { self.emit('error', error); }); xhr.upload.addEventListener('load', function(event) { console.log(event); self.emit('localfile'); // self.emit('localfile', file); }); // Connect to Media Server xhr.open('POST', url); // Send the file xhr.send(file); };
function( url, mode, type, form, success, error ){ var xhr = new XHR, req = new Deferred ; xhr.open( form.method || XHR.POST, url || form.action, mode ); xhr.responseType = type; xhr.on( "load", function( event, data ){ success( data ); req.resolved( data ); } ); xhr.on( "error", function( event, err ){ error( err ); req.rejected(); } ); xhr.send( form ); req.xhr = xhr; return req; }