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常用的日期时间处理方法示例
Feb 08 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python如何实现内容写在图片上
Mar 23 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python 经典算法100及解析(小结)
Sep 13 Python
python中的RSA加密与解密实例解析
Nov 18 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python pymysql库的常用操作
Oct 16 Python
pytorch中index_select()的用法详解
Jan 06 Python
python源码剖析之PyObject详解
May 18 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
mysql5详细安装教程
2007/01/15 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
React.js入门学习第一篇
2016/03/30 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python PIL模块与随机生成中文验证码
2016/02/27 Python
python中的字典使用分享
2016/07/31 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
python标识符命名规范原理解析
2020/01/10 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
手机被没收的检讨书
2014/10/04 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015年导购员工作总结
2015/04/25 职场文书
五年级作文之学校的四季
2019/12/05 职场文书