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)
添加了错误处理程序
我希望能够检查上传文件的大小。 如果超过限制,我希望能够发出我的 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)
添加了错误处理程序