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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
手把手教你python实现SVM算法
Dec 27 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
Python3中bytes类型转换为str类型
Sep 27 Python
Python获取网段内ping通IP的方法
Jan 31 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
Python词云的正确实现方法实例
May 08 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python版本五子棋的实现代码
2018/12/11 Python
python解析xml简单示例
2019/06/21 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python数值基础知识浅析
2019/11/19 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
授权委托书范文
2014/07/31 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2014年销售工作总结
2014/12/01 职场文书