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计算方程式根的方法
May 07 Python
Python自动生产表情包
Mar 17 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Python表达式的优先级详解
Feb 18 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Flask之flask-script模块使用
2018/07/26 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python 串口读写的实现方法
2019/06/12 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
班主任先进事迹材料
2014/12/17 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书