+
+DDFileUploader.prototype.upload = function(file) {
+       var reader = new FileReader();
+       var xhr = new XMLHttpRequest();
+       var percentage;
+       var self = this;
+       // this.xhr.upload.addEventListener("progress", function(e) {
+       //      if (e.lengthComputable) {
+       //              var percentage = Math.round((e.loaded * 100) / e.total);
+       //              self.ctrl.update(percentage);
+       //      }
+       // }, false);
+
+       // xhr.upload.addEventListener("load", function(e){
+       //   self.ctrl.update(100);
+       //   var canvas = self.ctrl.ctx.canvas;
+       //   canvas.parentNode.removeChild(canvas);
+       //  }, false);
+       console.log(file);
+       xhr.open("PUT", this.uploadUrl + '/' + file.name);
+       xhr.setRequestHeader("Content-Type", file.type);
+       // xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
+       reader.onload = function(evt) {
+               xhr.sendAsBinary(evt.target.result);
+       };
+       reader.readAsBinaryString(file);
+};
+