所以在Android瀏覽器或網頁視圖工作正常使用URL這樣的 - abc.com/xyz.txtAndroid瀏覽器/ webview錯誤?內容處理:附件;文件名=「xyz.txt將該」
但是,如果你的URL看起來像這樣 - abc.com/xyz.php以及在標題中發送給瀏覽器的內容是 - Content-Disposition:附件;文件名=「xyz.txt」,那麼Android瀏覽器和網絡視圖似乎變得非常困惑。
它看起來像是在手機上保存了正確的文件名,但內容中充滿了先前正在查看的網頁。這在基於PC的瀏覽器以及iPhone和Blackberry上運行得非常好,這只是Android 2.1和2.2上的一個問題(尚未測試其他)。
任何人都有解決方案?將非常感激。我真的不想開始存儲靜態文件,並希望即時生成我的下載內容。手機上的日誌沒有透露任何線索。
這裏是什麼服務器發送到瀏覽器
===================== start content ====================================
HTTP/1.1 200 OK
Date: Thu, 21 Oct 2010 21:22:11 GMT
Server: Apache
Content-Disposition: attachment; filename="Wafty.txt"
Content-length: 30
Content-Type: text/plain; charset=ISO-8859-1
Hello this is a test of a file
========= There was no carriage return at the end of the above line ====
動態生成的下載內容,存儲到一個臨時文件,併發出301重定向到它。通過cron作業/計劃任務清理生成的內容。這可能很尷尬 - 這只是一個想法。 – CommonsWare 2010-10-22 00:21:51
@CommonsWare:它冒犯了我的感情! :-) – 2010-10-22 00:28:10
嘗試將Content-Type更改爲「application/octet-stream」。 – clu3Less 2013-11-05 09:41:51