2015-01-19 1 views
1

Как эффективно обрабатывать MaxUploadSizeExceededException в операции загрузки файлов на основе ajax.Handle MaxUploadSizeExceededException: Загрузка файла Ajax

У меня есть функция загрузки файлов на основе ajax. Мне нужно обработать MaxUploadSizeExceededException, когда пользователь загружает файл, размер которого превышает максимально допустимое. Я получил решение от here, где пользователь будет перенаправлен на страницу с ошибкой, когда размер файла превышает. Поскольку я использую запрос ajax для загрузки файла, я хочу показать предупреждение javascript в браузере, когда размер файла превышает, вместо перенаправления на некоторую страницу с ошибкой.

Как я могу это сделать?

ответ

1

Возможное решение будет полностью следовать решение в вашем linked answer, где, кроме вас будет перенаправлять на error.jsp, который будет на самом деле возвращения JSON, так же просто, как

ошибки .jsp

<%@ page contentType="application/json;charset=UTF-8" language="java" %> 
{"errors":"${errors}"} 

в этом случае успех часть вашего Ajax вызова будет

success : function(json) { 
    alert(json.errors); 
} 
+0

Это работает ... Спасибо :) – faizi

+0

np, рад, что это помогло :) –

0

Я не знаю, в Ajax, так как вы просили показать, используя JavaScript, Вы можете использовать ActiveXObject, если вы используете браузеры, которые не поддерживают HTML 5. Если вы используете современные браузеры, вы можете использовать файл API-интерфейсы, как показано ниже,

$('#fileId').bind('change', function() { 
    //The below code will get the size of the uploaded file. 
    alert(this.files[0].size); 
}); 

вы получите размер файла в байтах, вы можете разделить размер файла 1024 для получения в килобайтах.

Смежные вопросы