donc un navigateur Android ou WebView fonctionne très bien avec urls comme ça - abc.com/xyz.txtNavigateur Android/bug de webview? Contenu-Disposition: attachement; filename = "xyz.txt"
Cependant, si votre URL ressemble à ceci - abc.com/xyz.php et ce qui est envoyé au navigateur dans les en-têtes est - Content-Disposition: attachment; filename = "xyz.txt", alors les navigateurs Android et la vue web semblent devenir terriblement confus.
Il semble qu'il enregistre le nom de fichier correct sur le téléphone, mais le contenu est rempli avec la page Web précédemment affichée. Cela fonctionne parfaitement sur les navigateurs basés sur PC et sur un iPhone et un Blackberry, c'est seulement un problème sur les versions Android 2.1 et 2.2 (n'en ai pas testé d'autres).
Quelqu'un at-il une solution? Sera très reconnaissant. Je vraiment ne veux pas commencer à stocker des fichiers statiques et que vous souhaitez générer mon contenu de téléchargement à la volée. Le journal sur le téléphone n'a révélé aucun indice.
Voici ce qui est envoyé par le serveur au navigateur
===================== 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 ====
Générez votre contenu de téléchargement à la volée, stocké dans un fichier temporaire et adressez-lui une redirection 301. Nettoyez le contenu généré via un travail cron/une tâche planifiée. Cela peut être gênant - c'est juste une pensée. – CommonsWare
@CommonsWare: Cela choque mes sensibilités! :-) –
Essayez de modifier Content-Type en 'application/octet-stream'. – clu3Less