Refs #97 - HTTPFile proxies decoded file wrapper (was undecoded urllib3 file wrapper).

This commit is contained in:
Benoît Bryon 2015-06-11 17:02:18 +02:00
parent b2fa7754cc
commit 047745f084

View file

@ -9,6 +9,8 @@ from django.utils.encoding import force_bytes
import requests
from django_downloadview.io import StringIteratorIO
class StorageFile(File):
"""A file in a Django storage.
@ -239,7 +241,12 @@ class HTTPFile(File):
@property
def file(self):
return self.request.raw
try:
return self._file
except AttributeError:
content = self.request.iter_content()
self._file = StringIteratorIO(content)
return self._file
@property
def size(self):