2

我已经阅读了文档并用谷歌搜索了我的问题,但我似乎无法找到一种方法来处理 Flask 中的错误,而无需终止请求并显示错误页面。

我要处理的错误是werkzeug.exceptions.RequestEntityTooLarge文件上传超过指定限制时引发的错误。理想情况下,我希望能够在flask.request.files字典中添加一个元素,指示上传的文件超过了最大上传大小。然后可以在原始表单中显示错误,以便用户可以重试。

这在 Flask 中是否可行?

4

1 回答 1

2

我想这可能是不可能的。

服务器不可能接收整个请求,因为一旦超过 max_content_length 阈值,它就必须终止连接,丢弃文件上传后发送的任何其他表单数据。服务器使用 HTTP 413 状态代码重置连接。虽然看起来可以注册一个函数来处理 HTTP 413 错误(并且可能返回一个自定义错误页面),但这在 Flask 中不起作用。我认为这是一个错误。

于 2012-04-22T15:36:39.993 回答