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实现类继承实例
Jul 04 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python中的TCP socket写法示例
May 11 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
TensorFlow实现自定义Op方式
Feb 04 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 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单链表实现代码分享
2016/07/04 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Node.js的特点详解
2017/02/03 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
使用python接入微信聊天机器人
2020/03/31 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python如何安装第三方模块
2020/05/28 Python
高中毕业自我鉴定
2013/12/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
5行Python代码实现一键批量扣图
2021/06/29 Python