我希望我的用户可以下载PDF文件,并让浏览器将其视为文件,而不仅仅是显示它(即它具有文件名,用户可以选择保存等)。以下标头似乎在除iOS之外的所有地方都很有效:
Content-Disposition: attachment; filename=file.pdf
iOS会忽略这个响应头并显示图像或文档。你可能认为这没有什么大不了,但我正在隐藏的IFRAME中执行此操作作为我的下载页面的一部分,所以该文档甚至从未被看到,而且看起来好像下载失败了。最佳处理方式是什么,可以跨浏览器兼容?iOS是否会忽略此标题?我找不到任何规范或提及此事的地方。
我需要在请求标头中检查iOS并以不同的方式提供响应吗?我希望避免这种情况。谢谢。
P.S.欢迎提供有关在iOS Web浏览器中下载文件等其他有用提示。
澄清:这是针对移动Safari浏览器浏览的常规网站,而不是本地应用程序。