summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2013-07-03 10:02:20 +0200
committerThomas Bruederli <thomas@roundcube.net>2013-07-03 10:02:20 +0200
commit98884050cc7c2ba5f3e1fd82ac9a405c85413dc0 (patch)
treefbc2d235510c5f0b6d6a7891db9bc6b42846d083
parentbd73a86dadb2fccf24e0bef89e01e18bd91c5853 (diff)
Fix binary data upload with jQuery.ajax()
-rw-r--r--program/js/app.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 03476b63d..19ece01d2 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -6602,7 +6602,7 @@ function rcube_webmail()
timeout: 0, // disable default timeout set in ajaxSetup()
data: formdata || multipart,
headers: {'X-Roundcube-Request': ref.env.request_token},
- beforeSend: function(xhr, s) { if (!formdata && xhr.sendAsBinary) xhr.send = xhr.sendAsBinary; },
+ xhr: function() { var xhr = jQuery.ajaxSettings.xhr(); if (!formdata && xhr.sendAsBinary) xhr.send = xhr.sendAsBinary; return xhr; },
success: function(data){ ref.http_response(data); },
error: function(o, status, err) { ref.http_error(o, status, err, null, 'attachment'); }
});
@@ -6642,7 +6642,7 @@ function rcube_webmail()
multipart += '; filename="' + (f.name_bin || file.name) + '"' + crlf;
multipart += 'Content-Length: ' + file.size + crlf;
multipart += 'Content-Type: ' + file.type + crlf + crlf;
- multipart += e.target.result + crlf;
+ multipart += reader.result + crlf;
multipart += dashdash + boundary + crlf;
if (j == last) // we're done, submit the data