手机
当前位置:查字典教程网 >脚本专栏 >python >Python+django实现文件下载
Python+django实现文件下载
摘要:(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:wordexcel是直接弹框下载,对于imagetxt等文件的下载方...

(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'>

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

【Python+django实现文件下载】相关文章:

python实现bitmap数据结构详解

Python实现类继承实例

python实现代码行数统计示例分享

Python中文件遍历的两种方法

python三元运算符实现方法

python实现文件名批量替换和内容替换

python 合并文件的具体实例

Python translator使用实例

Python文件操作类操作实例详解

python实现ip查询示例

精品推荐
分类导航