Python+django实现文件下载


Posted in Python onJanuary 17, 2016

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

(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标签调用函数传入路径<a href='/downloadFile/url=路径'>

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

<input type='button' class='download'>
#下载按钮点击事件
 $("body").on("click",".download",function(){3   location.href="/downloadFile/?url="+路径;
 });
Python 相关文章推荐
Python中的map、reduce和filter浅析
Apr 26 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Tensorflow卷积神经网络实例
May 24 Python
python可视化实现代码
Jan 15 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
python/golang实现循环链表的示例代码
Sep 14 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python 批量压缩图片的脚本
Jun 02 Python
Python+django实现文件上传
Jan 17 #Python
初步剖析C语言编程中的结构体
Jan 16 #Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 #Python
python实现发送和获取手机短信验证码
Jan 15 #Python
详解python单例模式与metaclass
Jan 15 #Python
理解python正则表达式
Jan 15 #Python
Python工程师面试题 与Python Web相关
Jan 14 #Python
You might like
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
python基础教程之常用运算符
2014/08/29 Python
Python入门篇之文件
2014/10/20 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python 网络编程常用代码段
2016/08/28 Python
详解Python文本操作相关模块
2017/06/22 Python
关于python的list相关知识(推荐)
2017/08/30 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
自荐书封面下载
2013/11/29 职场文书
生日宴会主持词
2014/03/20 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
工作目标责任书
2014/07/23 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书