Alexander (HH): pdf Content-Disposition filename wird nicht übernommen

Beitrag lesen

Moin Moin!

Ja das Pdf erzeugen funktioniert ja bei mir eh auch, mein Problem ist das wenn ich es dann Speichern möchte immer der Dateiname pdf.pdf vorgeschlagen wird. Das möchte ich ändern!!!

Sir Terry Pratchett, OBE, zu einem Deiner kleineren Probleme

Content-Disposition: inline; filename=results.pdf

"inline" und "filename" schließen sich zwar nach RFC2183 wohl nicht aus, aber "filename" hat bei "inline" keinen Sinn. Entweder willst Du die Resource zur Ansicht ("inline") ausliefern, oder aber vorschlagen, sie unter einem bestimmten Namen zu speichern. Im zweiten Fall würdest Du aber "attachment" statt "inline" benutzen. Und im ersten Fall werden wohl die meisten Browser die "filename"-Angabe stumpf ignorieren und stattdessen typischerweise aus der URL einen Dateinamen ableiten.

Der einfachste Weg dürfte also sein, die PDF-Resource unter einer URL auszuliefern, die auf "/result.pdf" endet (plus ggf. einem Query-String), und auf das ganze Theater mit Content-Disposition zu verzichten.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".