Django中实现点击图片链接强制直接下载的方法


Posted in Python onMay 14, 2015

本文实例讲述了Django中实现点击图片链接强制直接下载的方法。分享给大家供大家参考。具体分析如下:

当用户点击图片连接时,默认为在浏览器中直接开打图片,这段代码可以让图片链接变成下载

这段代码也非常适合下载大文件,基本不会消耗内存,每次只读取一部分数据到内存,然后提供下载

def Download(request):
  def readFile(fn, buf_size=262144):
    f = open(fn, "rb")
    while True:
      c = f.read(buf_size)
      if c:
        yield c
      else:
        break
    f.close()
  filename = '/usr/local/1.jpg'
  try:
    response = HttpResponse(readFile(file),mimetype='application/octet-stream')
    response['Content-Disposition'] = 'attachment; filename=%s' %'附件'
  except:
    response = HttpResponse('')
  return response

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之不要红头文件(1)
Sep 28 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
解析Python中while true的使用
Oct 13 Python
使用简单工厂模式来进行Python的设计模式编程
Mar 01 Python
Python 3中print函数的使用方法总结
Aug 08 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
python 远程统计文件代码分享
May 14 #Python
详解Python中for循环的使用方法
May 14 #Python
python编写爬虫小程序
May 14 #Python
讲解Python中if语句的嵌套用法
May 14 #Python
详解Python中的条件判断语句
May 14 #Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 #Python
Python入门教程之if语句的用法
May 14 #Python
You might like
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php 结果集的分页实现代码
2009/03/10 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
Python中字典和集合学习小结
2017/07/07 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
大学总结自我鉴定
2014/01/18 职场文书
爱与责任演讲稿
2014/05/20 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
党在我心中演讲稿
2014/09/02 职场文书
《詹天佑》教学反思
2016/02/20 职场文书