blog icon indicating copy to clipboard operation
blog copied to clipboard

后端返回一个地址,直接让浏览器下载文件,safari兼容不友好的问题

Open wuweijia opened this issue 7 years ago • 0 comments

safari 版本 10.0.1 (12602.2.14.0.7)

从后端请求到一个后缀是snp格式的可下载地址。无法下载

其他浏览器都是新开一个页面下载 或者直接进入下载栈 safari一直一个加载状态,最后失败。

firefox

image

chrome

image

safari 会请求这个地址 直到失败

image

解决办法

  1. 设定响应的内容类为“application/octet-stream”,大小写无关。
  2. 设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。

详情参考 http://elf8848.iteye.com/blog/275823

wuweijia avatar Jan 29 '18 06:01 wuweijia