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中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
从源码解析Python的Flask框架中request对象的用法
Jun 02 Python
python爬取淘宝商品销量信息
Nov 16 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
详解torch.Tensor的4种乘法
Sep 03 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Golang Web 框架Iris安装部署
Aug 14 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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 xml文件操作实现代码(二)
2009/03/20 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
Angular路由简单学习
2016/12/26 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python实现音乐下载的统计
2018/06/20 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
vscode调试django项目的方法
2020/08/06 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
优秀民警事迹材料
2014/01/29 职场文书
初中学生评语大全
2014/04/24 职场文书
初中班长竞选稿
2015/11/20 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL