繁体   English   中英

Mobile Safari-HTML下载链接打开标签页,而不是下载文件

[英]Mobile Safari - Html download link opens tab instead of downloading file

我正在使用一个Web应用程序,该应用程序具有下载xml文件的链接。 如图所示,单击链接,浏览器下载文件。 该文件将按预期从我的桌面上的Chrome / FF / Safari下载。 当我将用户代理欺骗为iPad时,它也可以从FF使用。 但是,当从iPad上的Mobile Safari单击时,该链接会将浏览器导航到新页面,并尝试将xml显示为html,而不下载任何内容。

当前,HTTP响应包含以下标头:

Content-Disposition:attachment; filename="myFile.xml"    
Content-Type:application/octet-stream;charset=UTF-8

据我了解,这两个HTTP标头应该告诉浏览器下载而不是显示响应流。

有人知道为什么这在iPad上运行的Mobile Safari中不起作用吗?

即使在HTTP标头中指示,MobileSafari通常也不会下载文件。 例如,不可能从MobileSafari网站上下载MP3,而只是要播放它。 这源于iPhone / iPad没有用户可访问的文件系统-如果您无法访问文件系统,则实际上无法保存或访问下载的文件。 因此,由于MobileSafari无法下载文件,所以无论HTTP标头说什么,它都将尝试显示它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM