无法从 Android 上的浏览​​器下载文件

Posted

技术标签:

【中文标题】无法从 Android 上的浏览​​器下载文件【英文标题】:Trouble downloading file from browser on Android 【发布时间】:2014-09-09 23:39:46 【问题描述】:

我正在使用我的 Galaxy S5 测试一个正在开发的网站。我们的应用程序在 AWS S3 上公开文件以使用签名的 url 下载。

在内置浏览器和 Chrome 中下载失败,但在 Firefox 中有效(它也适用于我们测试过的所有其他平台上的所有浏览器)。

该文件显示在我的通知区域中,即使我们设置了 Content-Disposition 就像这里所说的那样:http://www.digiblog.de/2011/04/android-and-the-download-file-headers/。一段时间后下载失败。我的团队中的一些成员在他们的 Android 手机上遇到了同样的问题。复制 URL 并将其直接粘贴到地址栏也会失败。

我们可以下载未签名的 S3 URL,但为了安全起见,我们需要签名版本。此外,如果我们不点击链接开始下载,而是点击并按住链接并从上下文菜单中选择“保存链接”,那么它可以工作(但仅在 Chrome 中,在默认浏览器中仍然失败),但我们可以不希望客户知道使用此解决方法。

【问题讨论】:

【参考方案1】:

问题似乎是我们的存储桶名称包含下划线,根据规范,这些下划线在子域中无效。 Android 下载管理器遵守规范,而其他人则不在乎。

https://issues.apache.org/jira/browse/CB-222

【讨论】:

你是救命稻草,我也遇到了同样的问题,谢谢!

以上是关于无法从 Android 上的浏览​​器下载文件的主要内容,如果未能解决你的问题,请参考以下文章

我的 android 应用程序无法从最新设备上的 playstore 下载

无法在 android 浏览器中使用 php 下载文件

chrome浏览器内置的下载器问题

无法从 android.com 下载 SDK 组件

如何在 Android 上的 WebView 中读取 Blob 中的数据?

遨游浏览器下载的视频无法播放怎么办?