当前位置:小鱼儿玄机二站 > 编程应用 > 框架下的word,django实现文件下载

框架下的word,django实现文件下载

文章作者:编程应用 上传时间:2019-09-03

2、Python djang 框架下的word Excel TXT Image 等公事的下载,

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标签调用函数字传送入路线<a href='/downloadFile/url=路线'>

②、button标签调用jq方法调用后台函数

<input type='button' class='download'> 

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

2、python完毕文件下载

(1)方法一、直接用a标签的href+数据库普通话件地址,就可以下载。短处:word excel是一向弹框下载,对于image txt 等文件的下载方式是一贯在新页面张开。

(2)方法二、在python后台对下载内容进项管理,重回内容平素弹出下载框。

 1 #后台处理函数
 2 def downloadFile(req):
 3     filename=basePath+req.GET['url']
 4     def file_iterator(file_name, chunk_size=512):
 5         with open(file_name) as f:
 6             while True:
 7                 c = f.read(chunk_size)
 8                 if c:
 9                     yield c
10                 else:
11                     break
12     response = StreamingHttpResponse(file_iterator(filename))
13     response['Content-Type'] = 'application/octet-stream'
14     response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename)
15     return response

(3)前台使用函数方法

①、a标签调用函数字传送入路线<a href='/downloadFile/url=路线'>

②、button标签调用jq方法调用后台函数

    1 <input type='button' class='download'> 

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

djang 框架下的word Excel TXT Image 等文件的下载, 2、python完成公文下载 (1)方法一、间接用a标签的href+数据库粤语件地址,就可以下载...

您恐怕感兴趣的篇章:

  • Python+Django在windows下的支付景况安插图解
  • 教您安装python Django(图像和文字)
  • python Django连接MySQL数据库做增加和删除改查
  • 教你怎么将 Sublime 3 构建成 Python/Django IDE开垦利器
  • 用Python的Django框架达成录制拍卖职分的教程
  • 剖判Python的Django框架的运作方式及管理流程
  • 详解Python的Django框架中的templates设置
  • 详解Python的Django框架中的Cookie相关处理
  • 浅析Python的Django框架中的Memcached
  • 采纳PyCharm同盟铺排Python的Django框架的计划纪实
  • Python+django达成文件上传

(1)方法一、直接用a标签的href+数据库粤语件地址,就可以下载。劣势:word excel是一向弹框下载,对于image txt 等...

本文由小鱼儿玄机二站发布于编程应用,转载请注明出处:框架下的word,django实现文件下载

关键词: