无法从 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 下载