2、python實現文件下載(1)方法一、直接用a標簽的href+資料庫中文件地址,即可下載。缺點:word excel是直接彈框下載,對於image txt 等文件的下載方式是直接在新頁面打開。(2)方法二、在python後臺對下載內容進項處理,返回內容直接彈出下載框。 1 #後臺處理函數 2 d...
2、python實現文件下載
(1)方法一、直接用a標簽的href+資料庫中文件地址,即可下載。缺點:word excel是直接彈框下載,對於image txt 等文件的下載方式是直接在新頁面打開。
(2)方法二、在python後臺對下載內容進項處理,返回內容直接彈出下載框。
1 #後臺處理函數 2 def downloadFile(req): 3 filename=basePath+req.GET['url'] 4 def file_iterator(file_name, chunk_size=512): 5 with open(file_name) as f: 6 while True: 7 c = f.read(chunk_size) 8 if c: 9 yield c 10 else: 11 break 12 response = StreamingHttpResponse(file_iterator(filename)) 13 response['Content-Type'] = 'application/octet-stream' 14 response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename) 15 return response
(3)前臺使用函數方法
①、a標簽調用函數傳入路徑<a href='/downloadFile/url=路徑'>
②、button標簽調用jq方法調用後臺函數
1 <input type='button' class='download'>
1 #下載按鈕點擊事件 2 $("body").on("click",".download",function(){3 location.href="/downloadFile/?url="+路徑; 4 });