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