アップロードファイルのサイズを制限し、制限を超えた場合にユーザーをエラーページにリダイレクトする


9

ユーザーをファイルfile too bigページにリダイレクトできますか

POSTリクエストのサイズが指定された制限を超えた場合

max-request-sizeオプションについては知っていますが、オーバーロードできない静的なページのみを提供します。

私は取る書き換えルールを作成しようと考えています

入力としてのリクエストボディからのコンテンツサイズとエラーページへのリダイレクト

更新

今、私たちはフロントエンドとしてnginxを使用しています。新しい提案はありますか?

回答:


19

あなたは次のようなものを使用してこれを行うことができるはずです:

server {
  server_name example.com;

  client_max_body_size 10m; # or whatever size limit you want
  error_page 413 /custompage.html; # you can also use a named location here if you like
}

しかし、これは最近のほとんどのブラウザでは機能しません-残念ながら、413を適切に処理できません。だから、私はこの問題の解決策がないと思います(まあ、すべての現在のブラウザにパッチを当てることができない限り)
rvs

7
実際に413をクライアントに返したくない場合は、error_pageを使用してステータスコードを他の何かに変更できます。error_page 413 = 403 /custompage.html; たとえば、403を使用します。
kolbyjack 2009

3

post_max_sizeとのupload_max_filesize対応する値を設定することを忘れないでくださいphp.ini


私たちはphpではありません。
jonny 2015年

0

@quantaの投稿については、phpに低い値を設定し、phpを使用してエラーを表示し、正しくリダイレ​​クトすることもできます。他のスクリプト言語でも作成できます:-)


サーバー側のスタックについては触れませんでした。PHP <>全世界:)
jonny '21年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.