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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
python实现名片管理系统项目
Apr 26 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
解析python中的jsonpath 提取器
Jan 18 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
Admin generator, filters and I18n
2011/10/06 PHP
为你总结一些php信息函数
2015/10/21 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Python打包可执行文件的方法详解
2016/09/19 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
python字符串下标与切片及使用方法
2020/02/13 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python excel和yaml文件的读取封装
2021/01/12 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
食堂个人先进事迹
2014/01/22 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS