源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python+django实现文件下载

  • 时间:2022-02-02 22:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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="+路径;
 });
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部