2016-09-03 25 views
0

私はajaxでファイルをアップロードしようとしていますが、ファイルが大きくなると、エラーページがhtmlファイル413が大きすぎます。symfony 413リクエストエンティティが大きすぎるファイル

大きなファイルを許可するようにPHP設定を変更する必要はありませんが、私はその必要はありません。

コントローラでこのエラーを捕捉する必要があります。エラーの代わりに、メッセージ付きのjson応答を出力します。

私はdropzoneを使用して、複数のファイルをドロップダウン機能でアップロードできるようにしています。

誰かがsymfonyからデフォルトの例外をキャッチする方法を知っていますか? ありがとう

+0

エラーはSymfonyから来ますか? Symfonyコントローラでエラーをキャッチしたい場合は、Symfonyコントローラ経由でファイルをアップロードしてください。 – malcolm

答えて

1

これはフレームワーク上の問題ではないため、Webサーバーはブラウザが制限を超えるファイルを送信しようとしたときに要求の実行を停止しています。

ウェブサーバーとしてApacheを使用している場合は、Custom Error Responsesをご覧ください。エラーが発生したときにスクリプトを実行するようにApacheを設定できます。このスクリプトでは、リクエストがajax経由で行われたかどうかを確認し、対応するコンテンツ(jsonまたはtext/html)を返すことができます。

関連する問題