欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論