From d6cf84b032538eb7edb60b353ab1c60973a7b7f5 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Mon, 13 Dec 2010 13:56:02 +0000 Subject: [PATCH] [1.2.X] Fixed #12955 -- Use the size attribute of the file instead of len() to support uploads larger than 2GB. Thanks, swiedenroth and isagalaev. Backport from trunk (r14878). git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@14903 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/db/models/fields/files.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/db/models/fields/files.py b/django/db/models/fields/files.py index 6dfeddbc41..e51f4441c5 100644 --- a/django/db/models/fields/files.py +++ b/django/db/models/fields/files.py @@ -73,7 +73,7 @@ class FieldFile(File): def _get_size(self): self._require_file() if not self._committed: - return len(self.file) + return self.file.size return self.storage.size(self.name) size = property(_get_size) @@ -93,7 +93,7 @@ class FieldFile(File): setattr(self.instance, self.field.name, self.name) # Update the filesize cache - self._size = len(content) + self._size = content.size self._committed = True # Save the object because it has changed, unless save is False