【问题标题】:Content-disposition doesn't work on Android Chrome内容处置在 Android Chrome 上不起作用
【发布时间】:2016-07-12 18:28:32
【问题描述】:
我正在尝试强制下载和保存 pdf 文件,而不是显示在浏览器中。
我已经设置了 Content-Type ("application/octet-stream") 和 Content-Disposition ("attachment"),但在 Android 版本的 Chrome 上,它仍然在浏览器中打开。在桌面 (Windows) Chrome 上,它会正确切换到仅应用内容配置的下载文件。
是否有一些我缺少的其他设置可以包含在我的服务器端代码中以设置正确的行为?我需要完整 PDF 软件的附加功能,而不是简单的内置查看器。
【问题讨论】:
标签:
android
google-chrome
http-headers
【解决方案1】:
当我打开一个本身具有扩展名 .pdf 的 url 时,我只能在浏览器中打开 PDF。
当使用 .aspx 文件动态生成 PDF 时,它从未在 Android Chrome 或任何其他 Android 浏览器的浏览器中打开 PDF。 (PC、iOS 确实可以。)
Android Chrome 的最佳解决方案是让它下载 PDF 并使用默认的 PDF 查看器应用程序自动打开 PDF。
我使用了以下设置:
Content-Type: application/pdf
Content-Disposition: attachment; filename = "some document name.pdf"