Django,将文件附件作为HttpResponse返回,我可以获得文件大小吗?

时间:2013-05-29 21:27:28

标签: python django download filesize

我从weboage返回一个Excel .XLS文件,例如:

xls_response = HttpResponse(mimetype='application/vnd.ms-excel')
xls_response['Content-Disposition'] = 'attachment; filename=funfile.xls'
.
.
<code to generate the file - already accomplished>
.
.
return xls_response

一切都很好,但我想在发送文件之前查看文件大小,因此我可以在上次下载时显示文件大小。我已经有了一个可以存储它的模型,但是我需要弄清楚如何从xls_response object获取文件大小,然后再返回给客户端。有没有办法做到这一点,除了可能只是其二进制数据的len()

1 个答案:

答案 0 :(得分:1)

请参阅下面的代码,记住django只是python

from sys

sys.getsizeof(obj[, default]) #returns size of a python object.

http://docs.python.org/2/library/sys.html#sys.getsizeof