(function(){
-DDFileUploader = function(dropbox) {
+DDFileUploader = function(dropbox, uploadUrl) {
this.dropbox = dropbox;
- var thisDDFU = this;
- addListener(dropbox, 'dragenter', function(evt){thisDDFU.dragenter(evt);});
- addListener(dropbox, 'dragover', function(evt){thisDDFU.dragover(evt);});
- addListener(dropbox, 'drop', function(evt){thisDDFU.drop(evt);});
+ this.uploadUrl = uploadUrl;
+ var self = this;
+ addListener(dropbox, 'dragenter', function(evt){self.dragenter(evt);});
+ addListener(dropbox, 'dragover', function(evt){self.dragover(evt);});
+ addListener(dropbox, 'drop', function(evt){self.drop(evt);});
};
DDFileUploader.prototype.dragenter = function(evt) {
for (i = 0; i < files.length; i++) {
file = files[i];
console.log(file.type);
+ this.upload(file);
}
};
+
+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);
+};
+
}());