首页 > 编程语言 > 详细

2、Python djang 框架下的word Excel TXT Image 等文件的下载

时间:2016-01-17 12:13:55      阅读:163      评论:0      收藏:0      [点我收藏+]

2、python实现文件下载

(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。

(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。

 1 #后台处理函数
 2 def downloadFile(req):
 3     filename=basePath+req.GET[url]
 4     def file_iterator(file_name, chunk_size=512):
 5         with open(file_name) as f:
 6             while True:
 7                 c = f.read(chunk_size)
 8                 if c:
 9                     yield c
10                 else:
11                     break
12     response = StreamingHttpResponse(file_iterator(filename))
13     response[Content-Type] = application/octet-stream
14     response[Content-Disposition] = attachment;filename="{0}".format(filename)
15     return response

(3)前台使用函数方法

①、a标签调用函数传入路径<a href=‘/downloadFile/url=路径‘>

②、button标签调用jq方法调用后台函数

    1 <input type=‘button‘ class=‘download‘> 

1 #下载按钮点击事件
2 $("body").on("click",".download",function(){3     location.href="/downloadFile/?url="+路径;
4 });

2、Python djang 框架下的word Excel TXT Image 等文件的下载

原文:http://www.cnblogs.com/hello-word1/p/5136929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!