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

作者:令狐不聪 时间:2023-08-03 13:29:19 

本文实例讲述了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程序设计有所帮助。

标签:Django,图片,下载
0
投稿

猜你喜欢

  • Oracle中执行动态SQL

    2024-01-19 20:55:37
  • python基于隐马尔可夫模型实现中文拼音输入

    2023-05-08 21:58:00
  • 详细解读Python的web.py框架下的application.py模块

    2021-06-24 22:28:47
  • Python基于tkinter模块实现的改名小工具示例

    2023-08-31 10:40:01
  • pyqt4教程之messagebox使用示例分享

    2023-11-06 08:09:03
  • redis数据库及与python交互用法简单示例

    2024-01-18 03:05:06
  • Go 自定义error错误的处理方法

    2024-02-16 09:03:45
  • 有关wxpython pyqt内存占用问题分析

    2022-11-02 11:37:14
  • python淘宝抢购脚本程序实现

    2023-08-02 11:29:52
  • python并发编程之多进程、多线程、异步和协程详解

    2021-12-10 00:20:35
  • Go语言通过WaitGroup实现控制并发的示例详解

    2023-06-29 01:04:27
  • Golang使用Gin框架实现路由分类处理请求流程详解

    2024-05-29 22:07:41
  • python模拟表单提交登录图书馆

    2021-11-06 19:20:42
  • 深入解析MS-SQL锁机制

    2024-01-27 19:03:21
  • pytorch快速搭建神经网络_Sequential操作

    2023-01-06 01:47:44
  • python 图片去噪的方法示例

    2021-12-10 19:42:25
  • Python Pandas 获取列匹配特定值的行的索引问题

    2023-11-01 06:37:42
  • Python selenium模块实现定位过程解析

    2021-01-10 10:50:27
  • Golang常用环境变量说明与设置详解

    2024-05-13 10:43:40
  • class和id命名探讨

    2007-10-16 17:55:00
  • asp之家 网络编程 m.aspxhome.com