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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python实现给字典添加条目的方法
Sep 25 Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
pytorch permute维度转换方法
Dec 14 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
Python闭包和装饰器用法实例详解
May 22 Python
python 进程的几种创建方式详解
Aug 29 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
Python实现CAN报文转换工具教程
May 05 Python
Keras Convolution1D与Convolution2D区别说明
May 22 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
laravel自定义分页效果
2017/07/23 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
接口可以包含哪些成员
2012/09/30 面试题
员工年终演讲稿
2014/01/03 职场文书
工程质量承诺书
2014/03/27 职场文书
合伙经营协议书范本
2014/04/18 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
老公出轨后的保证书
2015/05/08 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
python实现会员管理系统
2022/03/18 Python