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

Django中實(shí)現(xiàn)點(diǎn)擊圖片鏈接強(qiáng)制直接下載的方法

 更新時(shí)間:2015年05月14日 12:04:14   作者:令狐不聰  
這篇文章主要介紹了Django中實(shí)現(xiàn)點(diǎn)擊圖片鏈接強(qiáng)制直接下載的方法,涉及Python操作圖片的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Django中實(shí)現(xiàn)點(diǎn)擊圖片鏈接強(qiáng)制直接下載的方法。分享給大家供大家參考。具體分析如下:

當(dāng)用戶(hù)點(diǎn)擊圖片連接時(shí),默認(rèn)為在瀏覽器中直接開(kāi)打圖片,這段代碼可以讓圖片鏈接變成下載

這段代碼也非常適合下載大文件,基本不會(huì)消耗內(nèi)存,每次只讀取一部分?jǐn)?shù)據(jù)到內(nèi)存,然后提供下載

def Download(request):
  def readFile(fn, buf_size=262144):
    f = open(fn, "rb")
    while True:
      c = f.read(buf_size)
      if c:
        yield c
      else:
        break
    f.close()
  filename = '/usr/local/1.jpg'
  try:
    response = HttpResponse(readFile(file),mimetype='application/octet-stream')
    response['Content-Disposition'] = 'attachment; filename=%s' %'附件'
  except:
    response = HttpResponse('')
  return response

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論