Android上的Chrome无法下载服务器端托管文件

Android上的Chrome无法下载服务器端托管文件,android,google-chrome,download,http-headers,android-download-manager,Android,Google Chrome,Download,Http Headers,Android Download Manager,我有一个应用程序,它需要使用服务器端代码来验证用户是否登录以访问文件,然后发送文件的MIME类型和文件内容。这在所有桌面浏览器和所有移动浏览器(Opera、Firefox)上都非常有效,除了Android上的Chrome 问题是,当尝试下载文件时,文件将进入默认的Android下载管理器并永远处于“排队”状态,或者如果它是PDF,则将加载默认的PDF查看器,不管是什么(谷歌PDF查看器、相关驱动器PDF查看器、Adobe Acrobat等),并说文件无效。然而,当文件是一个图像时,它在Chrom

我有一个应用程序,它需要使用服务器端代码来验证用户是否登录以访问文件,然后发送文件的MIME类型和文件内容。这在所有桌面浏览器和所有移动浏览器(Opera、Firefox)上都非常有效,除了Android上的Chrome

问题是,当尝试下载文件时,文件将进入默认的Android下载管理器并永远处于“排队”状态,或者如果它是PDF,则将加载默认的PDF查看器,不管是什么(谷歌PDF查看器、相关驱动器PDF查看器、Adobe Acrobat等),并说文件无效。然而,当文件是一个图像时,它在Chrome中完全可以打开,在Chrome中可以毫无问题地下载

到目前为止,我已尝试提供不同的标题,如
内容长度
内容处置
(设置为内联和附件),
接受范围
(设置为字节),以及将
内容类型
设置为普通应用程序/八位字节流,但均未成功。这就是代码所做的一切,我在其他做同样事情的网站上也注意到了同样的问题

我曾在HTC Nexus 9、LG G4和OnePlus 3上尝试过,从棒棒糖5.0运行到马什梅洛6.0,结果都是一样的

由于强迫人们使用其他网络浏览器是不现实的,特别是Chrome是Android设备上目前最流行(通常是默认)的浏览器,我真的希望能够解决这个问题。就我所能找到的而言,互联网上似乎很少提及这一点,但都没有真正的答案

我不知道应该提供什么来显示问题,因为代码本身有些不相关,因为浏览器只接收文件和标题。我知道这些文件本身并没有被破坏,因为它们在其他任何地方都可以工作,我使用的在线示例文件也没有什么不同