1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # Create your views here.
import zipfile
import StringIO
import os
from django.http import HttpResponse
def zipme(request):
iofile = StringIO.StringIO()
zfile = zipfile.ZipFile(iofile, 'w', zipfile.ZIP_DEFLATED)
for image in os.listdir('images'):
zfile.write(os.path.join('images', image), image)
zfile.close()
response = HttpResponse(mimetype="application/zip")
response['Content-Disposition'] = "attachment; filename=myzip.zip"
response['Content-Length'] = iofile.tell()
iofile.seek(0)
response.write(iofile.read())
return response |