html: Bild-Dateinamen für "Speich. unter" [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

html: Bild-Dateinamen für "Speich. unter" [gelöst]

Beitrag von Pischti » 26.01.2006 12:10:14

Hi,
auf einer webseite wird ein bild dynamisch zur laufzeit generiert, z.B.

Code: Alles auswählen

<img src="generierebild.php?file=/var/images/abc.jpg&height=100&width=150" />
wenn jetzt der user das bild speichern möchte (rechtsklick: Bild speichern als), wird ihm als Dateiname generierebild.php angeboten. kann man diesen namen mit html-mitteln selbst bestimmen ?
Zuletzt geändert von Pischti am 27.01.2006 10:36:02, insgesamt 2-mal geändert.
gruss pischti
debian stable

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 26.01.2006 14:10:40

Es kommt darauf an ob das PHP-Script das verkraftet aber so könnte es funktionieren:

Code: Alles auswählen

<img src="generierebild.php?file=/var/images/abc.jpg&height=100&width=150&/abc.jpg" />
Das Problem ist, daß die meisten browser alles nach einem "?" wegschneiden um den Dateinamen zu bekommen.

Meine Lösung zudem Problem war das sript im Verzeignisbaum zu verstecken so ungefähr:

Code: Alles auswählen

<img src="generierebild.pl/100/150/var/images/abc.jpg"/>
dazu bedarf es aber einiger Anpassungen am script.

Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

Beitrag von Picknicker » 27.01.2006 10:08:53

Um gottes willen ;) nicht sooooo 8O

Des Rätsels Lösung ist der HEADER! den du in deinem PHP Script setzten mußt bevor du die Datei auslieferst. Hier im Beispiel eine PDF Datei.

Code: Alles auswählen

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$datei.".pdf");
header("Content-type: application/pdf");
DIe beiden "Content-type" Headers sind für ältere IEs. Ganz alte <5er intressiert die Header Filename nicht die Bohne ..
cu
Picknicker

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 27.01.2006 10:34:25

fein, hat funtioniert. thx
gruss pischti
debian stable

Antworten