2017-04-23 40 views
0

我想在用戶單擊按鈕時下載文件。我與響應包中實現它通過蟒蛇燒瓶如下使用響應包在Safari上下載文件:無法加載資源:幀加載中斷

bib_text = 'test' 

filename = 'test_file' 
response = make_response(bib_text) 
response.headers["Content-Disposition"] = "attachment; filename=%s.bib" % filename 
return response 

上面的代碼在Chrome工作正常,但在Safari JavaScript控制檯告訴我的錯誤和

Failed to load resource: Frame load interrupted 

而不是一個名爲.bib文件下載一個.bib.html文件? 任何想法是怎麼回事?有沒有另外一種方法可以做到這一點,適用於Safari和Chrome?

回答

0

問題可以通過添加下面的頭規格

response.headers["Cache-Control"] = "must-revalidate" 
response.headers["Pragma"] = "must-revalidate" 
response.headers["Content-type"] = "application/bib" 

內容類型規範被解決的問題是重要的一個