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 yield机制的异步操作同步化编程模型
Mar 18 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python 字符串换行的多种方式
Sep 06 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Python通过文本和图片生成词云图
May 21 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
Python命令行参数argv和argparse该如何使用
Feb 08 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实现操作redis的封装类完整实例
2015/11/14 PHP
php-msf源码详解
2017/12/25 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
django 创建过滤器的实例详解
2017/08/14 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
大学生应聘自荐信
2013/10/11 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
责任心演讲稿
2014/05/14 职场文书
车辆委托书范本
2014/10/05 职场文书
世界气象日活动总结
2015/02/27 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
初中团支书竞选稿
2015/11/21 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android