1

私はこの問題について少しの間頭を悩ませてきましたが、解決策は思いつきませんでした。例外 UploadEntityTooLargeEntity をトラップしようとしています。この例外は、2 つのことが起こったときに GAE によって発生します。

  1. create_upload_url で max_bytes_total パラメータを設定します。

    self.template_values['AVATAR_SAVE_URL'] = blobstore.create_upload_url('/saveavatar, max_bytes_total= 524288)

  2. max_bytes_total を超えるアイテムを投稿しようとしています。

私のクラスは RequestHandler から派生しているため、 error() メソッドが呼び出されることを期待しています。代わりに、アップロードが大きすぎることを示す 413 画面が表示されます。

私のリクエスト ハンドラは webapp2.RequestHandler から派生しています。webapp2.RequestHandler から派生したエラー メソッドで GAE が動作することは期待できますか? これは GAE のコードでは見られませんが、そのような省略があるとは想像できません。

4

1 に答える 1

3

413 は App Engine インフラストラクチャによって生成されます。リクエストがアプリに届かないため、この状態を自分で処理することは不可能です。

于 2012-01-10T00:25:55.983 に答える