Python+django实现文件下载
(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:wordexcel是直接弹框下载,对于imagetxt等文件的下载方式是直接在新页面打开。
(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。
#后台处理函数
defdownloadFile(req):
filename=basePath+req.GET['url']
deffile_iterator(file_name,chunk_size=512):
withopen(file_name)asf:
whileTrue:
c=f.read(chunk_size)
ifc:
yieldc
else:
break
response=StreamingHttpResponse(file_iterator(filename))
response['Content-Type']='application/octet-stream'
response['Content-Disposition']='attachment;filename="{0}"'.format(filename)
returnresponse
(3)前台使用函数方法
①、a标签调用函数传入路径<ahref='/downloadFile/url=路径'>
②、button标签调用jq方法调用后台函数
<inputtype='button'class='download'>
#下载按钮点击事件
$("body").on("click",".download",function(){3location.href="/downloadFile/?url="+路径;
});
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短