HTTP - "Content-Disposition: attachment" - und herunterladen von Dateien auf iOS-web-browser

Ich möchte, dass meine Benutzer in der Lage sein, um eine PDF-Datei herunterladen und den browser behandeln Sie es als eine Datei, nicht nur anzuzeigen (d.h. es hat einen Dateinamen, der Benutzer bekommt die option zu speichern, etc.). Die folgenden header scheint zu funktionieren gut für diese überall, außer für iOS:

Content-Disposition: attachment; filename=file.pdf

iOS ignoriert diese und zeigt das Bild oder Dokument. Keine große Sache, könnte man denken, es sei denn, ich mache das in einem versteckten IFRAME als Teil meiner download-Seite, so wird das Dokument noch nie gesehen, und es sieht aus wie der download fehlgeschlagen.

Was ist der beste Weg, dies zu behandeln, die in einem cross-browser-kompatiblen Art und Weise? Macht iOS einfach ignorieren diesen header? Ich finde keine Skillung oder die Erwähnung dieses überall.

Brauche ich, um zu überprüfen, für iOS im request-Header und dienen der Reaktion anders? Ich hatte gehofft dies zu vermeiden. Danke.

P. S. Alle anderen hilfreiche Tipps im Zusammenhang mit Download-Dateien etc. in der iOS-web-Browser sind geschätzt.

KLARSTELLUNG: Dies in Bezug auf eine normale web-site durchsucht, die von der mobile Safari-browser. Nicht eine native app.

  • Kein Glück? Habe ein ähnliches Problem.
  • Noch nicht... Du, ich, und mindestens 5 andere Leute noch warten, um dies herauszufinden.
  • Für das, was Ihren Wert, hier ist der Weg, ich bin die Lösung dieses derzeit: auf dem desktop habe ich das senden von Formularen/Anker zu einem versteckten iframe mit dem target=iframeId trick, auf ipad/ipod (bestimmt über userAgent-sniffing) allerdings habe ich das target auf _blank zu zwingen, es zu öffnen in einem neuen tab.
  • Ich würde gerne ein Spiel mit dieser, aber nicht über eine iPhone-oder iPad-zu Hause und kann nicht wirklich rechtfertigen, dieses Zeug bei der Arbeit. Gibt es browser, die Sie wissen, dass ich kostenfrei nutzen können, auf einem Windows-oder Linux-PC, der zeigt das gleiche Verhalten wie bei der iOS-Browser?
  • browserstack.com? Die demo von 30 Minuten vm-Zeit genug für diese - Sie sind in der Regel ziemlich großzügig mit dem, was Sie zählen als "usage-time".
  • Würde nicht gerade einen Netzwerk-api HTTP-GET-Anfrage oder über sockets etwas tun?
  • Ich habe das oben genannte Problem auch, d.h. Sie versuchen den download einer *.csv-Datei, aber das iPad zeigt es. Ich war auf der Suche up-Lösungen und stieß auf dieses post. Gibt es eine Lösung? Dank
  • Seiner 2016 und ich habe noch nicht eine Lösung gefunden, um diese noch. Zu glauben, dass Apple Sicherheits-Politik, die nicht erlauben, dies zu tun.

InformationsquelleAutor dkamins | 2011-12-23
Schreibe einen Kommentar