2016-09-03 2 views
0

Я пытаюсь загрузить файл с помощью ajax, и когда файл будет большим, я получаю страницу с ошибкой как файл html 413 слишком большой.Symfony 413 Request Entity Too Large File

Я не хочу изменять настройки php, чтобы разрешить большие файлы, мне это не нужно.

Мне нужно поймать эту ошибку в моем контроллере, и вместо ошибки я хочу вывести ответ json с сообщением.

Я использую dropzone, чтобы разрешить загружать несколько файлов с возможностью раскрывающегося списка.

Кто-нибудь знает, как поймать исключение по умолчанию из symfony? Thanks

+0

Является ли ошибка исходит от Symfony (я так не думаю)? Если вы хотите поймать ошибку с контроллером Symfony, вы должны загрузить файл через контроллер Symfony. – malcolm

ответ

1

Это не проблема с картой, веб-сервер останавливает выполнение запроса, когда браузер пытается отправить файл, достаточно большой, чтобы превысить лимит.

Если вы используете Apache в качестве веб-сервера, посмотрите на Custom Error Responses. Вы можете настроить apache для выполнения сценария при возникновении некоторых ошибок. В этом скрипте вы можете проверить, был ли запрос выполнен с помощью ajax или нет, и вернуть соответствующий контент (json или text/html)

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

  • Нет связанных вопросов^_^