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使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python反射用法实例简析
Dec 22 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python实现Linux监控的方法
May 16 Python
Python 3.8 新功能全解
Jul 25 Python
python实现简单的购物程序代码实例
Mar 03 Python
详解python with 上下文管理器
Sep 02 Python
Python中的面向接口编程示例详解
Jan 17 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
Python图像处理库PIL详细使用说明
Apr 06 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验证码代码
2012/02/27 PHP
PHP 万年历实现代码
2012/10/18 PHP
php制作文本式留言板
2015/03/18 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python之批量创建文件的实例讲解
2018/05/10 Python
django-filter和普通查询的例子
2019/08/12 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
numpy实现RNN原理实现
2021/03/02 Python
英语专业个人求职自荐信
2013/09/21 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
暂住证证明
2015/06/19 职场文书
总经理年会致辞
2015/07/29 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
思想品德课教学反思
2016/02/24 职场文书