2013-02-11 2 views
0

Я хочу загрузить zip-файлы, используя Django views. Я прошел через множество решений в переполнении стека. Но файл вообще не загружается. Вот код, который я использую.django zip file не загружается

Может ли кто-нибудь рассказать мне, в чем я ошибаюсь.

response = HttpResponse(mimetype='application/zip') 
response['Content-Disposition'] = 'attachment; filename=%s' % doc[Zip_file_name] 
response['X-Sendfile'] = "./Zipfiles" # the path where the zip files are stored 
return response 

В chrome, если я использую inspect element и двойной щелчок на url показано на вкладке network, файл получает загружен как он распознается как запрос http ПОЛУЧИТЬ, в то время как на button click ничего не происходит.

Пожалуйста, помогите.

+0

Обратитесь к этому: http://stackoverflow.com/questions/5935014/returning-zip-for-download-from-view-in-django – catherine

+0

спасибо ... я пробовал также ... din't, похоже, работает ... – user1986873

ответ

0
from django.http import HttpResponse 
from django.core.servers.basehttp import FileWrapper 

# file 
response = HttpResponse(FileWrapper(myfile), content_type='application/zip') 
response['Content-Disposition'] = 'attachment; filename=myfile.zip' 
return response 
+0

если zip-файлы присутствуют в другом месте. Я должен передать путь к FileWrapper правильно? – user1986873

+0

yup ........... – catherine

+0

Я получаю эту ошибку - ERROR - объект 'unicode' не имеет атрибута 'read' FileWrapper может использоваться непосредственно для zip-файлов ?? , и если я поставлю FileWrapper (open (myFile)) ... в ответе он просто отображает имена отдельных файлов, которые были заархивированы ... – user1986873

Смежные вопросы