时间:2021-07-01 10:21:17 帮助过:30人阅读
(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。
- #后台处理函数
- def downloadFile(req):
- filename=basePath+req.GET['url']
- def file_iterator(file_name, chunk_size=512):
- with open(file_name) as f:
- while True:
- c = f.read(chunk_size)
- if c:
- yield c
- else:
- break
- response = StreamingHttpResponse(file_iterator(filename))
- response['Content-Type'] = 'application/octet-stream'
- response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename)
- return response
(3)前台使用函数方法
①、a标签调用函数传入路径
②、button标签调用jq方法调用后台函数
- <input type="button" class="download">