【问题标题】:Python - Getting file size of file object from file upload in FlaskPython - 从 Flask 中的文件上传获取文件对象的文件大小
【发布时间】:2012-04-23 02:15:52
【问题描述】:

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

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

我一直在做:

f.seek(0,SEEK_END)
f.tell()

一定有更好的方法吧?

【问题讨论】:

    标签: python file flask


    【解决方案1】:

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

    【讨论】:

    • content_length 属性可能不存在,可能是客户端伪造的。
    猜你喜欢
    • 2017-09-02
    • 2019-11-04
    • 2017-04-21
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多