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

dka*_*ins 53 iphone http http-headers ipad ios

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

Content-Disposition: attachment; filename=file.pdf
Run Code Online (Sandbox Code Playgroud)

iOS只是忽略它并显示图像或文档.没什么大不了的,你可能会想,除了我在一个隐藏的iframe这样做我的下载页面的一部分,所以该文件是从来没有见过,它看起来像下载失败.

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

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

PS赞赏在iOS网络浏览器中下载文件等相关的任何其他有用的提示.

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

ael*_*lam 20

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

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