萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Django中實現點擊圖片鏈接強制直接下載的方法

Django中實現點擊圖片鏈接強制直接下載的方法

   本文實例講述了Django中實現點擊圖片鏈接強制直接下載的方法。分享給大家供大家參考。具體分析如下:

  當用戶點擊圖片連接時,默認為在浏覽器中直接開打圖片,這段代碼可以讓圖片鏈接變成下載

  這段代碼也非常適合下載大文件,基本不會消耗內存,每次只讀取一部分數據到內存,然後提供下載

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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

  希望本文所述對大家的Python程序設計有所幫助。

        注< >:更多精彩教程請關注三聯編程

copyright © 萬盛學電腦網 all rights reserved