Browse Source

Fix for Cordova mangling new File instances

Kent Johnson 6 years ago
parent
commit
0c245855ba
2 changed files with 8 additions and 3 deletions
  1. 2 2
      packages/@uppy/webcam/src/index.js
  2. 6 1
      packages/@uppy/xhr-upload/src/index.js

+ 2 - 2
packages/@uppy/webcam/src/index.js

@@ -286,7 +286,7 @@ module.exports = class Webcam extends Plugin {
       return {
         source: this.id,
         name: name,
-        data: new File([blob], name, { type: mimeType }),
+        data: new Blob([blob], { type: mimeType }),
         type: mimeType
       }
     })
@@ -305,7 +305,7 @@ module.exports = class Webcam extends Plugin {
     const file = {
       source: this.id,
       name: name,
-      data: new File([blob], name, { type: mimeType }),
+      data: new Blob([blob], { type: mimeType }),
       type: mimeType
     }
 

+ 6 - 1
packages/@uppy/xhr-upload/src/index.js

@@ -173,7 +173,12 @@ module.exports = class XHRUpload extends Plugin {
       formPost.append(item, file.meta[item])
     })
 
-    formPost.append(opts.fieldName, file.data)
+    if (file.name) {
+      formPost.append(opts.fieldName, file.data, file.name);
+    }
+    else {
+      formPost.append(opts.fieldName, file.data);
+    }
 
     return formPost
   }