diff --git a/media/js/jquery.fileupload-ui.js b/media/js/jquery.fileupload-ui.js index 9c7808b218..ce8913a519 100644 --- a/media/js/jquery.fileupload-ui.js +++ b/media/js/jquery.fileupload-ui.js @@ -143,7 +143,10 @@ data.context.each(function (index) { var file = ($.isArray(data.result) && data.result[index]) || {error: 'emptyResult'}; + file.size = data.files[index].size; if (file.error) { + file.error = data.result.error || 'emptyResult'; // for ie, browsers which use iframe + file.name = data.files[index].name; that._adjustMaxNumberOfFiles(1); } that._transition($(this)).done( @@ -183,7 +186,14 @@ data.context.each(function (index) { if (data.errorThrown !== 'abort') { var file = data.files[index]; - file.error = file.error || data.errorThrown || + var r_error; + if (data.jqXHR.responseText) { + r_error = $.parseJSON(data.jqXHR.responseText).error; + } + if (data.dataType == 'iframe json') { // for browsers which use iframe + data.errorThrown = ''; + } + file.error = r_error || file.error || data.errorThrown || 'can not connect the server'; that._transition($(this)).done( function () { diff --git a/seahub/base/templatetags/upload_tags.py b/seahub/base/templatetags/upload_tags.py index 5007c938f8..fb9d17ca52 100644 --- a/seahub/base/templatetags/upload_tags.py +++ b/seahub/base/templatetags/upload_tags.py @@ -46,11 +46,11 @@ def upload_js(): {% if (file.error) { %}