我正在使用我的 Galaxy S5 测试正在开发的网站。我们的应用程序在 AWS S3 上公开文件以使用签名 URL 进行下载。
下载在内置浏览器和 Chrome 中失败,但在 Firefox 中可以运行(它也可以在我们测试过的所有其他平台上的所有浏览器中运行)。
即使我们像这里所说的那样设置内容处置,该文件也会显示在我的通知区域中:http://www.digiblog.de/2011/04/android-and-the-download-file-headers/ http://www.digiblog.de/2011/04/android-and-the-download-file-headers/。一段时间后下载失败。我团队的成员在他们的 Android 手机上也遇到了同样的问题。复制 URL 并将其直接粘贴到地址栏也会失败。
我们可以下载未签名的 S3 URL,但为了安全起见,我们需要签名版本。另外,如果我们不是点击链接开始下载,而是点击并按住链接并从上下文菜单中选择“保存链接”,那么它就可以工作(但仅限于 Chrome,在默认浏览器中仍然失败),但我们可以'不要期望客户知道如何使用此解决方法。
看起来问题是我们的存储桶名称包含下划线,根据规范,它在子域中无效。 Android 下载管理器遵守规范,而其他人则不在乎。
https://issues.apache.org/jira/browse/CB-222 https://issues.apache.org/jira/browse/CB-222
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)