PDF-Dateiname an Browser übermitteln
Von: Claus Reibenstein (4spamersonly@kabelmail.de) [Profil]
Datum: 30.10.2009 10:36
Message-ID: <7kvqefF342nq9U1@mid.individual.net>
Newsgroup: de.comm.infosystems.www.authoring.misc
Datum: 30.10.2009 10:36
Message-ID: <7kvqefF342nq9U1@mid.individual.net>
Newsgroup: de.comm.infosystems.www.authoring.misc
Hallo allerseits, eines vorweg: Auch wenn hier PHP auftaucht, ist es keine PHP-Frage. PHP ist hier nur Mittel zum Zweck (HTTP-Header senden) und funktioniert auch. Nun zum eigentlichen Problem. Ich erzeuge per PHP-Script ein PDF und sende dieses an den Browser. Das funktioniert so weit auch problemlos. Der Acrobat Reader startet und zeigt mir die Datei innerhalb des Browserfensters an. Wenn ich jetzt jedoch im Reader auf "Speichern" drücke, dann wird nicht etwa der übermittelte PDF-Dateiname zum Speichern angezeigt, sondern der Name des PHP-Scripts (mit .pdf statt .php). Der Name wird mit diesem Header übermittelt (stammt aus den Tiefen von TCPDF): content-disposition: inline; filename="Angebot_1072009_Test2.pdf"; Der Header kommt auch in dieser Form an, wie mir die Extension "Live HTTP Headers" im SeaMonkey 1.1.18 verrät. Der Browser scheint diese Info allerdings zu ignorieren oder zumindest nicht an den Reader weiterzugeben. Mache ich jedoch aus dem "inline" ein "attachment", wird der Dateiname ausgewertet. Allerdings werde ich dann jedesmal gefragt, ob ich die Datei speichern oder anzeigen möchte. Diese Abfrage ist jedoch nicht erwünscht. Der Kunde möchte sich das PDF in der Regel nur anschauen. Wie muss der Header aussehen, dass das PDF sofort angezeigt _und_ der Dateiname übermittelt wird? Geht das überhaupt? Gruß. Claus[ Auf dieses Posting antworten ]
Antworten
- Chris Seidel (30.10.2009 11:01)
- Michael Fesser (30.10.2009 11:18)
- Claus Reibenstein (30.10.2009 12:07)
- Andreas Baer (30.10.2009 14:29)
- Johannes Koch (30.10.2009 16:33)
- Claus Reibenstein (30.10.2009 23:42)
- Chris Seidel (31.10.2009 12:44)
- Michael Mauerer (31.10.2009 13:08)
- Arno Welzel (03.11.2009 16:39)
