nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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