Flask:检查上传文件的大小

Flask: check for size of uploaded files

我希望能够检查上传文件的大小。 如果超过限制,我希望能够发出我的 REST API 错误。

我有这个代码:

app.config['MAX_CONTENT_LENGTH'] = 1024 * 1024

如果您尝试上传大于 1MB 的文件,应用程序现在将拒绝它。

但就我的应用程序将生成的 REST API 消息而言,这并没有给我很多控制权。

那么我如何检查上传文件的最大大小,并在发生这种情况时发出我的个人消息以及 HTTP 状态代码?

编辑: 现在我在我的 curl 终端(客户端)收到了这个

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>413 Request Entity Too Large</title>
<h1>Request Entity Too Large</h1>
<p>The data value transmitted exceeds the capacity limit.</p>

虽然我想发送这样的东西(服务器端代码):

return make_response(json.dumps({'error_message': 'file size too large'}), 413)

用这个解决了:

@app.errorhandler(413)
def request_entity_too_large(error):
    return make_response(json.dumps({'error_message': 'file size too large'}), 413)

添加了错误处理程序