Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网站web

Python+django实现文件下载

来源:中文源码网    浏览:162 次    日期:2024-05-03 00:26:21
【下载文档:  Python+django实现文件下载.txt 】


Python+django实现文件下载
(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标签调用函数传入路径
②、button标签调用jq方法调用后台函数

#下载按钮点击事件
$("body").on("click",".download",function(){3 location.href="/downloadFile/?url="+路径;
});

相关内容