2014-07-18 112 views
2

我正在測試使用我的Galaxy S5進行開發的網站。我們的應用程序使用已簽名的網址在AWS S3上公開文件進行下載。無法從Android上的瀏覽器下載文件

在內置瀏覽器和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

+1

你是一個救生員,我有同樣的問題,謝謝! –