Django响应大文件下载请求
来源:互联网 发布:数据库存储图片 编辑:程序博客网 时间:2024/05/17 02:40
Django响应大文件下载请求
简单记录下过程和代码:
1、压缩成zip文件;
2、分块读取zip文件并返回
import osimport zipfilefrom django.http import StreamingHttpResponsedef send_zipfile(path, suggestName): def file_iterator(file_name, chunk_size=512): with open(file_name, 'rb') as f: while True: c = f.read(chunk_size) if c: yield c else: break def zipfolder(path, zipfileName): tmp = os.path.join(path, zipfileName) archive = zipfile.ZipFile(tmp, 'w', zipfile.ZIP_DEFLATED) for d in os.listdir(path): fp = os.path.join(path, d) if fp != tmp and os.path.isfile(fp): archive.write(fp, d) archive.close() return tmp the_file_name = zipfolder(path, '%s.zip' % suggestName) response = StreamingHttpResponse(file_iterator(the_file_name)) response['Content-Type'] = 'application/zip' response['Content-Disposition'] = 'attachment;filename="%s.zip"' % suggestName return response
0 0
- Django响应大文件下载请求
- Django 大文件下载
- Django实现大文件下载
- Web请求和响应---文件分段下载
- python django下载大的csv文件
- Django中提供大内容(或大文件)下载
- Django下载大文件和压缩zip文件
- Python基于django提供大文件下载接口及Python基于tornado下载大文件
- django 文件下载
- django文件下载
- django下载文件
- django下载文件处理
- django下载文件
- Django实现文件下载
- Servlet(10)Http协议、HTTP请求和响应头及其详解(文件下载)
- Django文件下载,解决Django中文名问题
- http请求下载文件
- Ajax请求下载文件
- iOS- 如何集成支付宝
- 欢迎使用CSDN-markdown编辑器
- 《汇编语言》学习笔记 七~八章
- LSTM的公式推导详解
- android 实现progressdialog 等待界面
- Django响应大文件下载请求
- ios命名规范
- Framework启动过程浅析
- Android ListView相关功能介绍
- 基于Schema的AOP 配置使用详解
- Hdu 1950 Bridging signals
- 改变网页背景色的一种思路
- 机顶盒demux讲解
- mysql cluster表空间创建相关命令