Python+django实现文件下载
发布时间:2020-12-16 21:23:32 所属栏目:Python 来源:网络整理
导读:(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。 (2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。 #后台处理函数def downloadFi
(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="+路径; }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |