我有一个用于多个文件上传的文件上传处理程序,并设置了 MAX_CONTENT_SIZE。文档提到当总文件大小超过限制时 Flask 会引发 413 异常,因此我还编写了一个带有自定义 413 页面的 413 错误处理程序。但是,在测试文件上传时,我可以看到肯定会抛出 413 错误,但连接似乎每次都断开,而不是呈现我的错误页面。仅供参考,我目前正在使用 Flask 开发服务器。
代码:
app.config['MAX_CONTENT_LENGTH'] = 50 * 1024 * 1024 # 50 Mb limit
@app.route('/upload', methods=['POST'])
def upload_files():
if request.method == 'POST':
uploaded_files = request.files.getlist('uploaded_files[]')
# do some stuff with these files
@app.errorhandler(413)
def error413(e):
return render_template('413.html'), 413
更新:
好吧奇怪,这个问题似乎只在使用 Flask 开发服务器时出现。我在 Apache 上测试它,我的 413 错误页面渲染得很好。