亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python+django實現(xiàn)文件下載

 更新時間:2016年01月17日 15:00:24   投稿:hebedich  
本文是python+django系列的第二篇文章,主要是講述是先文件下載的方法和代碼,有需要的小伙伴可以參考下。

(1)方法一、直接用a標簽的href+數(shù)據(jù)庫中文件地址,即可下載。缺點:word excel是直接彈框下載,對于image txt 等文件的下載方式是直接在新頁面打開。

(2)方法二、在python后臺對下載內(nèi)容進項處理,返回內(nèi)容直接彈出下載框。

#后臺處理函數(shù)
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)前臺使用函數(shù)方法

①、a標簽調(diào)用函數(shù)傳入路徑<a href='/downloadFile/url=路徑'>

②、button標簽調(diào)用jq方法調(diào)用后臺函數(shù)

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

 #下載按鈕點擊事件
 $("body").on("click",".download",function(){3   location.href="/downloadFile/?url="+路徑;
 });

相關文章

最新評論