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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
处理Python中的URLError异常的方法
Apr 30 Python
python清除函数占用的内存方法
Jun 25 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
python中实现字符串翻转的方法
Jul 11 Python
python 读取文件并替换字段的实例
Jul 12 Python
Python绘制频率分布直方图的示例
Jul 08 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
Python类class参数self原理解析
Nov 19 Python
Python使用Pygame绘制时钟
Nov 29 Python
如何获取numpy array前N个最大值
May 14 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导出oracle库的php代码
2009/04/20 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python读取图片任意范围区域
2019/01/23 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python写一个随机点名软件的实例
2019/11/28 Python
python 串行执行和并行执行实例
2020/04/30 Python
详解pandas赋值失败问题解决
2020/11/29 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
PHP策略模式写法
2021/04/01 PHP
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android