response = HttpResponse(content_type=mime_type)
response['Content-Disposition'] = 'attachment; filename=%s' % name
- with open(file_path) as f:
+ with open(file_path, 'rb') as f:
for chunk in read_chunks(f):
response.write(chunk)
return response
from django.conf import settings
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, Http404
from django.utils.decorators import method_decorator
-from django.utils.encoding import smart_bytes
from django.views.decorators.vary import vary_on_headers
from django.views.generic import FormView, View
from .forms import UploadForm
Makes sure it's inside MEDIA_ROOT.
"""
- filename = smart_bytes(filename)
path = os.path.abspath(os.path.join(
settings.MEDIA_ROOT,
- smart_bytes(self.get_directory()),
+ self.get_directory(),
filename))
if not path.startswith(settings.MEDIA_ROOT):
raise Http404
settings.IMAGE_DIR,
directory))
- base_dir = os.path.join((
+ base_dir = os.path.join(
settings.MEDIA_ROOT,
settings.IMAGE_DIR,
- directory))
+ directory)
def map_to_url(filename):
return quote(("%s/%s" % (base_url, filename)))