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脚本实现格式化css文件
Apr 08 Python
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
Python实现高效求解素数代码实例
Jun 30 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
NumPy中的维度Axis详解
Nov 26 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
python pygame 开发五子棋双人对弈
May 02 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
js实现倒计时关键代码
2017/05/05 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python对文件操作知识汇总
2016/05/15 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
大学生活动策划方案
2014/02/10 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
布达拉宫导游词
2015/02/02 职场文书
武当山导游词
2015/02/03 职场文书
家长会感言
2015/08/01 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers