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 Socket网络编程
Jan 05 Python
深入浅析python with语句简介
Apr 11 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
python实现比较文件内容异同
Jun 22 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
Python元组知识点总结
Feb 18 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
PyTorch中的torch.cat简单介绍
Mar 17 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
php 上传功能实例代码
2010/04/13 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
python比较两个列表是否相等的方法
2015/07/28 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
建筑工程专业学生的自我评价
2013/12/25 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
音乐剧猫观后感
2015/06/04 职场文书
法定代表人资格证明书
2015/06/18 职场文书