2017-04-23 464 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" 

内容类型规范被解决的问题是重要的一个