скачать изображения через Django - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь загрузить изображение с моего сайта django.Я делаю это так:

def file_download(request, filename):
from django.core.servers.basehttp import FileWrapper
import mimetypes
import settings
import os

filepath = os.path.join(settings.MEDIA_ROOT, filename)    
wrapper = FileWrapper(open(filepath))
content_type = mimetypes.guess_type(filepath)[0]
response = HttpResponse(wrapper, mimetype='content_type')
response['Content-Disposition'] = "attachment; filename=%s" % filename
return response

Однако, это не работает для изображений (я пробую файлы jpg), но работает для файлов txt.Почему?

1 Ответ

1 голос
/ 05 сентября 2011

Возможно, вам нужно открыть файл в двоичном режиме:

wrapper = FileWrapper(open(filepath, 'rb'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...