Roo/dialog/UploadCropbox.js
[roojs1] / Roo / dialog / UploadCropbox.js
index f9e4ea5..fdd86be 100644 (file)
@@ -1307,7 +1307,9 @@ Roo.extend(Roo.dialog.UploadCropbox, Roo.Component,  {
         var formData = new FormData();
 
         formData.append('returnHTML', 'NO');
-        
+
+        console.log("cropType: " + this.cropType);
+
         if(crop){
             formData.append('crop', crop);
             var blobBin = atob(crop.split(',')[1]);
@@ -1315,7 +1317,7 @@ Roo.extend(Roo.dialog.UploadCropbox, Roo.Component,  {
             for(var i = 0; i < blobBin.length; i++) {
                 array.push(blobBin.charCodeAt(i));
             }
-            var croppedFile =new Blob([new Uint8Array(array)], {type: 'image/png'});
+            var croppedFile =new Blob([new Uint8Array(array)], {type: this.cropType});
             formData.append(this.paramName, croppedFile, file.name);
         }
         
@@ -1325,7 +1327,6 @@ Roo.extend(Roo.dialog.UploadCropbox, Roo.Component,  {
         
         if(typeof(file.mimetype) != 'undefined'){
             formData.append('mimetype', file.mimetype);
-            console.log(file.mimetype);
         }
 
         if(this.fireEvent('arrange', this, formData) != false){
@@ -1390,7 +1391,9 @@ Roo.extend(Roo.dialog.UploadCropbox, Roo.Component,  {
         }
         
         this.file = file;
-        this.cropType = file.type;
+        if(typeof(file.type) != 'undefined') {
+            this.cropType = file.type;
+        }
         
         var _this = this;