Android-browser/webview bug? Content-Disposition: attachment; filename="xyz.txt"

So einen android-browser oder webview funktioniert Prima mit urls wie folgt - abc.com/xyz.txt

Allerdings, wenn Sie Ihre URL sieht dann so aus - abc.com/xyz.php und was an den browser gesendet und in dem Header ist Content-Disposition: attachment; filename="xyz.txt", dann ist der Android-Browser und web-Ansicht scheint ganz schrecklich verwirrt.

Wie es aussieht, speichert es die richtigen Datei-Namen auf dem Telefon, aber der Inhalt ist gefüllt mit der Webseite, wurde bisher nicht betrachtet. Das klappt perfekt, auch auf PC-basierten Browsern und auch auf iPhone und Blackberry, es ist nur ein problem auf der Android 2.1 und 2.2 (noch nicht getestet, andere).

Jemand eine Lösung? Werde sehr dankbar sein. Ich wirklich nicht möchten, starten Sie die Speicherung von statischen Dateien und generieren wollen mein download-Inhalte on the fly. Das Protokoll auf dem Handy hat, ergab keine Hinweise.


Hier ist, was gesendet, die vom server an den browser

===================== 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 ====
  • Generieren Sie Ihren download-Inhalte on the fly, speichern in einer temp-Datei, und geben eine 301-Weiterleitung, um es. Bereinigen Sie die generierten Inhalten, die über einen cron-job/geplanten task. Dies kann umständlich sein, -- es ist nur ein Gedanke.
  • Es verletzt meine Gefühle! 🙂
  • Versuchen Sie, ändern, Content-Type application/octet-stream .
InformationsquelleAutor Anil Pais | 2010-10-22
Schreibe einen Kommentar