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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
Python科学计算环境推荐——Anaconda
Jun 30 Python
Python深入学习之对象的属性
Aug 31 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
python任务调度实例分析
May 19 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
基于tensorflow加载部分层的方法
Jul 26 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python实战之OpenCV实现猫脸检测
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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php简单实现MVC
2015/02/05 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
JS实现li标签的删除
2019/04/12 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python3.7 的新特性详解
2019/07/25 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Python 实现简单的客户端认证
2020/07/29 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
为什么会有内存对齐
2016/10/10 面试题
小学生自我评价范例
2013/09/24 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
高一化学教学反思
2014/02/05 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
访谈节目策划方案
2014/05/15 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
十二生肖观后感
2015/06/12 职场文书