• 反腐败国际合作"朋友圈"又大了! 2019-07-13
  • 前线 从一面“魔镜” 看苏宁科技集团智能化发展战略 2019-07-13
  • 身份证被盗产生不良记录 网络虚拟账号权属纠纷如何避免 2019-07-07
  • 的确,呆子七窍通了栁窍。[哈哈] 2019-06-20
  • 强国博客首页整合公告 2019-06-08
  • 西海都市报数字报刊平台 2019-05-27
  • 美国反拥枪的孩子很受伤 2019-05-25
  • C罗戴帽单骑救主 葡萄牙33战平西班牙 2019-05-25
  • 证监会去年对外公开监管信息14560条 2019-05-16
  • 中山八路总站调整12公交线 2019-05-16
  • 谢春涛:深刻把握“中国特色社会主义进入新时代”的重大意义 2019-05-09
  • 湖南一博士生举报水利局领导受贿 遭到冒牌纪委约谈 2019-05-09
  • 西安地铁唐风诗韵文化专列将于6月18日首发 2019-04-30
  • 铜梁区旧县街道:全面提升执行力 推动工作落地见效 2019-04-30
  • 上海电影节女性影人大放异彩 中生代女演员不用焦虑 2019-04-29
  • 本人使用django1.11.16做了一个在线相册系统,现在想下载选中图片,想要打包下载,打包成zip供别人下载 但是看了网上的帖子很是郁闷。

    海盗老哥 发布于 2018/11/14 21:49
    阅读 99
    收藏 0

    广东十一选五推荐号 www.qhysp.com def send_zipfile(request):

    20     """                                                                        

    21     Create a ZIP file on disk and transmit it in chunks of 8KB,                

    22     without loading the whole file into memory. A similar approach can         

    23     be used for large dynamic PDF files.                                       

    24     """

    25     temp = tempfile.TemporaryFile()

    26     archive = zipfile.ZipFile(temp, 'w', zipfile.ZIP_DEFLATED)

    27     for index in range(10):

    28         filename = __file__ # Select your files here.                          

    29         archive.write(filename, 'file%d.txt' % index)

    30     archive.close()

    31     wrapper = FileWrapper(temp)

    32     response = HttpResponse(wrapper, content_type='application/zip')

    33     response['Content-Disposition'] = 'attachment; filename=test.zip'

    34     response['Content-Length'] = temp.tell()

    35     temp.seek(0)

    36     return response

    这里边我真是不懂archive.write(filename, 'file%d.txt' % index)为什么要加txt这句。

    另外我运行就报错说是I/O调用关闭文件。求大神解答

    加载中
    0
    bobo2cj
    bobo2cj
    两个思路,不保存zip文件用base64流返回;保存zip文件用文件stream返回后删文件;response都是一样的(搜http 文件返回);我不是大神。
    0
    wei2011
    wei2011

    archive.write(filename, 'file%d.txt' % index) 应该只是模拟打包10个文件而已,这个write的第一个参数应该是本地文件名,第二个应该是压缩包里的文件名,自己根据需要改一下就行了

    海盗老哥
    谢谢两位师傅,解决了
    返回顶部
    顶部
  • 反腐败国际合作"朋友圈"又大了! 2019-07-13
  • 前线 从一面“魔镜” 看苏宁科技集团智能化发展战略 2019-07-13
  • 身份证被盗产生不良记录 网络虚拟账号权属纠纷如何避免 2019-07-07
  • 的确,呆子七窍通了栁窍。[哈哈] 2019-06-20
  • 强国博客首页整合公告 2019-06-08
  • 西海都市报数字报刊平台 2019-05-27
  • 美国反拥枪的孩子很受伤 2019-05-25
  • C罗戴帽单骑救主 葡萄牙33战平西班牙 2019-05-25
  • 证监会去年对外公开监管信息14560条 2019-05-16
  • 中山八路总站调整12公交线 2019-05-16
  • 谢春涛:深刻把握“中国特色社会主义进入新时代”的重大意义 2019-05-09
  • 湖南一博士生举报水利局领导受贿 遭到冒牌纪委约谈 2019-05-09
  • 西安地铁唐风诗韵文化专列将于6月18日首发 2019-04-30
  • 铜梁区旧县街道:全面提升执行力 推动工作落地见效 2019-04-30
  • 上海电影节女性影人大放异彩 中生代女演员不用焦虑 2019-04-29
  • 白小姐透码是什么 浙江快乐12走势图 高频彩时时彩 手机真钱棋牌游戏平台 16球斯诺克规则 五分彩骗局可以报警吗 波叔一波中特 腾讯彩票特邀貂蝉 南粤36选7开奖结果 扑克代表什么意思 任选9场复式奖金怎么算 网站赌博快速赛车 七星彩历史开奖记录 福建22选5玩法说明 年六和釆特码资料