Python - 从Flask中的文件上载获取文件对象的文件大小

mow*_*ker 7 python file flask

我查看了Flask文档,包括快速入门指南和文件上传指南,但找不到任何有关获取文件大小的信息.据我所知,我只给出了用户驱动器上文件的名称,以及包含上传文件的输入字段的名称.

除了将文件写入磁盘然后使用os.path.getsize检查大小之外,有没有办法获取文件对象的大小?

我一直在做:

f.seek(0,SEEK_END)
f.tell()
Run Code Online (Sandbox Code Playgroud)

一定有更好的方法吗?

dne*_*net 1

如果是<input type="file" name="foo"/>HTML 页面中的上传字段,request.files['foo']则会为您提供一个对象,该对象具有名为 的整数属性content_length。这是上传文件的大小(以字节为单位),请参阅此处的示例用法: https: //github.com/dnet/photochecklist/blob/5072331/model.py#L78

  • content_length 属性可能不存在,并且可能由客户端伪造。 (4认同)