Django中实现点击图片链接强制直接下载的方法

 更新时间:2015年05月14日 12:04:14   作者:令狐不聪  
这篇文章主要介绍了Django中实现点击图片链接强制直接下载的方法,涉及Python操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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 numpy 常用函数总结

    Python numpy 常用函数总结

    Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。这篇文章主要介绍了Python numpy 常用函数总结,需要的朋友可以参考下
    2017-12-12
  • Python面向对象之静态属性、类方法与静态方法分析

    Python面向对象之静态属性、类方法与静态方法分析

    这篇文章主要介绍了Python面向对象之静态属性、类方法与静态方法,结合实例形式分析了Python面向对象程序设计中静态属性、类方法及静态方法相关概念、使用方法及操作注意事项,需要的朋友可以参考下
    2018-08-08
  • Python实现的自定义多线程多进程类示例

    Python实现的自定义多线程多进程类示例

    这篇文章主要介绍了Python实现的自定义多线程多进程类,结合实例形式分析了Python多线程多进程的相关调用与使用操作技巧,需要的朋友可以参考下
    2018-03-03
  • 详解Python NumPy如何使用argsort方法进行排序

    详解Python NumPy如何使用argsort方法进行排序

    NumPy提供了各种功能强大的数组操作方法,其中之一就是argsort方法,本文将详细介绍argsort方法的使用,以及如何在实际项目中充分利用它进行排序操作,希望对大家有所帮助
    2024-03-03
  • keras实现图像预处理并生成一个generator的案例

    keras实现图像预处理并生成一个generator的案例

    这篇文章主要介绍了keras实现图像预处理并生成一个generator的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python操作列表的函数使用代码详解

    python操作列表的函数使用代码详解

    这篇文章主要介绍了python操作列表的函数使用代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python中使用urllib2防止302跳转的代码例子

    Python中使用urllib2防止302跳转的代码例子

    这篇文章主要介绍了Python中使用urllib2防止302跳转的代码例子,即避免302跳转的实现,需要的朋友可以参考下
    2014-07-07
  • python的多重继承的理解

    python的多重继承的理解

    这篇文章主要介绍了python的多重继承的理解的相关资料,多重继承不是多容易理解,这里举例说明帮助大家学习参考,需要的朋友可以参考下
    2017-08-08
  • Python-GUI wxPython之自动化数据生成器的项目实战

    Python-GUI wxPython之自动化数据生成器的项目实战

    本文主要介绍了Python-GUI wxPython之自动化数据生成器实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Python 脚本拉取 Docker 镜像问题

    Python 脚本拉取 Docker 镜像问题

    这篇文章主要介绍了 Python 脚本拉取 Docker 镜像问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11

最新评论