android - 内容处置不适用于 Android Chrome

标签 android google-chrome http-headers

我试图强制下载并保存 pdf 文件,而不是在浏览器中显示。

我已经设置了 Content-Type(“application/octet-stream”)和 Content-Disposition(“attachment”),但在 Android 版本的 Chrome 上,它仍然在浏览器中打开。在桌面 (Windows) Chrome 上,它正确地切换到下载仅应用了内容配置的文件。

是否有一些我遗漏的其他设置可以包含在我的服务器端代码中以设置正确的行为?我需要完整 PDF 软件的附加功能,而不是简单的内置查看器。

最佳答案

当我打开一个本身具有扩展名 .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"

关于android - 内容处置不适用于 Android Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212491/

相关文章:

android - BottomNavigationView 菜单项标题在不活动时不显示 [XML]

java - Android toast 更改偏好设置

reactjs - VS Code React 应用程序使用 Chrome 调试器关闭/崩溃

apache - 如何使用 Apache 配置设置 SameSite cookie 属性?

java - 如何在 Spring Controller 中注入(inject) Cache-Control max-age header ?

javascript - 当通过 http header 将 cookie 发送到浏览器时,它会被添加到客户端浏览器吗?

android - 用曲线绘制形状

android - 在启动外部 Activity/Intent 后返回应用程序时显示应用程序主菜单/主屏幕

maven - 机器人框架,使用命令行标志打开浏览器以保存浏览器日志

google-chrome - 如何在 Ubuntu 上降级 Chrome 并禁用自动更新?