如何在django中获取上传文件的大小

How to get uploaded file size in django

我正在通过我的表单上传一个 zip 文件。我如何获得文件大小,即以 KB / MB 为单位,以便我可以在我的模板中显示它。

您可以使用此自定义模板标签解决此问题:https://djangosnippets.org/snippets/1866/

然后在您的模板中像这样使用它:

{% load sizify  %}

{{ yourFile.size|sizify }}

文件大小将以人类可读的格式显示(kb、Mb、Gb)

Django 有一个内置 |filesizeformat template filter [Django-doc],因此您可以将其用于:

{{ file.size<strong>|filesizeformat</strong> }}

如文档所述,这将:

Formats the value like a ‘human-readable’ file size (i.e. '13 KB', '4.1 MB', '102 bytes', etc.).