diff --git a/js/filedrop.field.js b/js/filedrop.field.js
index 79983c7f1babf427bad1c69e191d5a08bd58be47..989e05bdf79262baf7a71343cd9b7f4f464bd16a 100644
--- a/js/filedrop.field.js
+++ b/js/filedrop.field.js
@@ -451,7 +451,7 @@
               opts.beforeSend(files[fileIndex], fileIndex, function () { send(e); });
             };
 
-            reader.readAsDataURL(files[fileIndex]);
+            reader.readAsBinaryString(files[fileIndex]);
 
           } else {
             filesRejected++;
@@ -498,7 +498,7 @@
           xhr.withCredentials = opts.withCredentials;
         }
 
-        var data = atob(e.target.result.split(',')[1]);
+        var data = e.target.result;
         if (typeof newName === "string") {
           builder = getBuilder(newName, data, mime, boundary);
         } else {