blog
blog copied to clipboard
后端返回一个地址,直接让浏览器下载文件,safari兼容不友好的问题
safari 版本 10.0.1 (12602.2.14.0.7)
从后端请求到一个后缀是snp格式的可下载地址。无法下载
其他浏览器都是新开一个页面下载 或者直接进入下载栈 safari一直一个加载状态,最后失败。
firefox
chrome
safari 会请求这个地址 直到失败
解决办法
- 设定响应的内容类为“application/octet-stream”,大小写无关。
- 设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。
详情参考 http://elf8848.iteye.com/blog/275823