как скачать с помощью Django? - PullRequest
1 голос
/ 29 июля 2011

У меня есть ссылка для скачивания на одной из моих веб-страниц в Django.Когда я загружаю аудиофайл размером 75 Мб, он загружает, но ничего в аудио, его 0 байтов.

это мой код:

from django.core.servers.basehttp import FileWrapper
import mimetypes
rec_file = settings.WEB_PATH + "/media/recording/" + filename
wrapper  = FileWrapper( open(rec_file, "r"))
contentType = mimetypes.guess_type(rec_file)[0]
response = HttpResponse(wrapper, mimetype = "application/force-download")
response['Content-Length'] = os.path.getsize(rec_file)
response['Content-Disposition'] = "attachment; filename=" + filename
return response

Я использую сервер Apache.Может кто-нибудь сказать мне решение?

1 Ответ

2 голосов
/ 29 июля 2011

Не могу сказать, что не так с вашим кодом, но вы все равно не должны этого делать.Вы должны обслуживать статические файлы напрямую из Apache или использовать X-Sendfile .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...