我们可以在 python-flask 中上传之前计算上传文件大小吗

nam*_*mit 2 python flask

我有一个简单的 Flask 应用程序,我正在上传单个文件,但文件大小小于 5MB,
因为我
if request.content_length < 5.250e+6: ## setting upload limit to 5MB在 Flask 应用程序中定义了测试用例;但这是在上传后验证文件大小;或者可能是我错了。
那么有没有办法在上传之前获取文件大小???

这是 python+GAE 上的 python解决方案,但我是 python web 框架的新手;我对 Flask 知之甚少
,这个解决方案基于 webapp2,这对我来说非常复杂,而且它在 GAE 上;那是另一个故事了。那么任何人都可以生成它的flask等价物或任何其他可能的方式来做到这一点flask???

Aud*_*kas 5

Flask 能够在上传过程中限制文件大小,请参阅文档。您只需MAX_CONTENT_LENGTH在配置应用程序时进行设置即可。

  • 有点遇到同样的问题。查看 Werkzeug 的 FormParser 代码,看起来 Werkzeug 仅当请求包含 Content-Length 标头时才遵循 MAX_CONTENT_LENGTH 设置。这意味着,如果您的浏览器使用分块编码,那么它不太可能工作,因为在标头中找不到 Content-Length。 (2认同)