我查看了Flask文档,包括快速入门指南和文件上传指南,但找不到任何有关获取文件大小的信息.据我所知,我只给出了用户驱动器上文件的名称,以及包含上传文件的输入字段的名称.
除了将文件写入磁盘然后使用os.path.getsize检查大小之外,有没有办法获取文件对象的大小?
我一直在做:
f.seek(0,SEEK_END)
f.tell()
Run Code Online (Sandbox Code Playgroud)
一定有更好的方法吗?
如果是<input type="file" name="foo"/>
HTML 页面中的上传字段,request.files['foo']
则会为您提供一个对象,该对象具有名为 的整数属性content_length
。这是上传文件的大小(以字节为单位),请参阅此处的示例用法: https: //github.com/dnet/photochecklist/blob/5072331/model.py#L78