HTTP“内容处理:附件”并在iOS网络浏览器上下载文件

时间:2011-12-23 19:49:11

标签: iphone ios ipad http http-headers

我希望我的用户能够下载PDF文件并让浏览器将其视为文件,而不仅仅是显示它(即它有文件名,用户可以选择保存等)。以下标题似乎适用于除iOS以外的所有地方:

Content-Disposition: attachment; filename=file.pdf

iOS只是忽略它并显示图像或文档。没什么大不了的,你可能会想,除了我在隐藏的IFRAME中这样做,作为我的下载页面的一部分,因此文档甚至从未见过,看起来下载失败了。

以跨浏览器兼容的方式处理此问题的最佳方法是什么? iOS只是忽略这个标题吗?我在任何地方都找不到任何规格或提及。

我是否需要在请求标头中检查iOS并以不同方式提供响应?我希望避免这种情况。感谢。

P.S。任何其他有关在iOS网络浏览器中下载文件等的有用提示都很受欢迎。

澄清:这是关于移动Safari浏览器浏览的常规网站。不是原生应用。

1 个答案:

答案 0 :(得分:19)

移动版Safari浏览器不支持下载文件。

如果Safari可以显示它,它将显示。如果您安装了可以打开文件的其他应用程序,Safari会为您检测到它。

相关问题