Python+django实现文件下载
程序员文章站
2023-11-13 14:49:28
(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。...
(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。
(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。
#后台处理函数 def downloadFile(req): filename=basePath+req.GET['url'] def file_iterator(file_name, chunk_size=512): with open(file_name) as f: while True: c = f.read(chunk_size) if c: yield c else: break response = StreamingHttpResponse(file_iterator(filename)) response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename) return response
(3)前台使用函数方法
①、a标签调用函数传入路径<a href='/downloadFile/url=路径'>
②、button标签调用jq方法调用后台函数
<input type='button' class='download'>
#下载按钮点击事件 $("body").on("click",".download",function(){3 location.href="/downloadFile/?url="+路径; });
您可能感兴趣的文章:
- Python的Django框架中模板碎片缓存简介
- 浅谈Python的Django框架中的缓存控制
- 将Python的Django框架与认证系统整合的方法
- Python中Django框架利用url来控制登录的方法
- 在Python中的Django框架中进行字符串翻译
- 在Python的Django框架中创建语言文件
- 在Linux系统上部署Apache+Python+Django+MySQL环境
- Linux系统上Nginx+Python的web.py与Django框架环境
- python Django模板的使用方法
- Python+django实现文件上传
- Using Django with GAE Python 后台抓取多个网站的页面全文
- 以一个投票程序的实例来讲解Python的Django框架使用
上一篇: 使用python实现省市三级菜单效果
推荐阅读
-
DevExpress的TreeList实现自定义右键菜单打开文件选择对话框
-
用rewrite实现IIS下图片文件防盗链的办法
-
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
-
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
-
QQ旋风下载路径巧设置免去每次下载文件都要选择的麻烦
-
酷狗MV下载后默认保存位置在哪个文件夹
-
C#开发windows服务实现自动从FTP服务器下载文件
-
php强制下载类型的实现代码
-
使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)
-
基于DevExpress的SpreadsheetControl实现对Excel的打开、预览、保存、另存为、打印(附源码下载)