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设置windows桌面壁纸的实现代码
Jan 28 Python
python 排列组合之itertools
Mar 20 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
python实现的登录和操作开心网脚本分享
Jul 09 Python
python根据出生年份简单计算生肖的方法
Mar 27 Python
用Python抢过年的火车票附源码
Dec 07 Python
浅谈python字符串方法的简单使用
Jul 18 Python
OpenCV实现人脸识别
Apr 07 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
python实现按关键字筛选日志文件
Dec 24 Python
python 获取域名到期时间的方法步骤
Feb 10 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 多个submit提交表单 处理方法
2009/07/07 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
毕业求职自荐信格式是什么
2013/11/19 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
先进工作者申报材料
2014/12/23 职场文书
初三毕业评语
2014/12/26 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
正确使用MySQL update语句
2021/05/26 MySQL