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跳出循环语句continue与break的区别
Aug 25 Python
理解python中生成器用法
Dec 20 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
python新手学习使用库
Jun 11 Python
深入了解NumPy 高级索引
Jul 24 Python
用python写PDF转换器的实现
Oct 29 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
原生js+ajax分页组件
2020/01/30 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
详解Python中最难理解的点-装饰器
2017/04/03 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python如何制作缩略图
2019/04/30 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
公司年会抽奖活动主持词
2014/03/31 职场文书
婚前协议书怎么写
2014/04/15 职场文书
小学生植树节活动总结
2014/07/04 职场文书
辞职信标准格式
2015/02/27 职场文书
律政俏佳人观后感
2015/06/09 职场文书
公司处罚决定书
2015/06/24 职场文书
小学生暑假安全公约
2015/07/14 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis