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