Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Bild über PHP-Skript ausgeben, Dateinamen mit header() setzen.
Antwort
 
Themen-Optionen
Alt 01.06.2007, 14:34   Nach oben    #1
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard Bild über PHP-Skript ausgeben, Dateinamen mit header() setzen.

Hallo,
ich habe folgendes Problem.

Ich lasse ein Bild über ein PHP-Skript mit dem entsprechenden Header ausgeben. Wenn man es nun speichert (via Mausklick im Browser) würde ich gerne den Dateinamen setzen (irgendwie auch über den Header?!), damit da nicht der Name des Skriptes steht.

Content-Disposition erzwingt meines Wissens einen Downloaddialog (was ich aber nicht will).
Hat jemand einen Vorschlag, eine Lösung?

Danke.

---

Ah, habe Content-Disposition. inline; gefunden ... mal austesten.

Geändert von Ben (01.06.2007 um 14:46 Uhr).
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 14:46   Nach oben    #2
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Hab dazu das gefunden (aber nicht selbst getestet).
http://www.modrewrite.de/foren/ftopic487.html
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 15:10   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hm,
also das Problem besteht weiterhin, da der IE gerne eine Bitmap speichern möchte und kein JPEG.

Das hier
Zitat:
zur dateierweiterung kann ich nur sagen, dass der ie (jpg-)bilder als bmp speichert, falls der interne cache voll ist - keine ahnung ob das mit deinem problem was zu tun hat, aber du kannst es ja mal überprüfen
Quelle: Martins Link

hilft mir nicht weiter.
Cache gelöscht, Problem besteht weiterhin.

Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 15:15   Nach oben    #4
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Das ist definitiv ein IE Bug. Knowledgebaseartikel: http://support.microsoft.com/?kbid=810978
Allerdings ist das keine zufriedenstellende Lösung.

Aber die Frage ist: gibt es überhaupt eine Lösung?

*nachtrag*
Ich kann das hier im Moment gar nicht nachvollziehen... Problem ist aber auch, dass ich nur ne Standalone von IE6 hab und die teilweise auf den 7er zugreift. Vielleicht ist dadurch der Bug schon behoben...
Mein Avatar kann ich auf jeden fall als jpg speichern...
__________________
I did it my way - Senseless-Blog

Geändert von WarrenFaith (01.06.2007 um 15:19 Uhr).
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 15:24   Nach oben    #5
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Das ist definitiv ein IE Bug. Knowledgebaseartikel: http://support.microsoft.com/?kbid=810978
Das ist schon mal gut. Habe ich notiert.

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Ich kann das hier im Moment gar nicht nachvollziehen...
Mein Avatar kann ich auf jeden fall als jpg speichern...
Geht bei mir auch. Mein PC hier ist aber auch frisch .. sollte nicht wirklich was "Kaputtes" runtergeladen worden sein.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 22:22   Nach oben    #6
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Habe jetzt gerade nicht die Nerven das auszutesten (und auch gar nicht die entsprechenden Quelltext vorliegen), aber ich habe in einer Anwendung diese Zeilen entdeckt:
PHP-Code:
header('Content-disposition: inline; filename=' $fileName);
header('Content-transfer-encoding: binary'); 
Kann mir vielleicht jemand sagen, ob dieses Content-transfer-encoding: binary für diese Sachen ausschlaggebend sein könnte?

Habe bzgl. dieses Headers in Verbindung mit dem IE nichts gefunden ..


Nachtrag:
Ich werde am Wochenende mal austesten.
--> http://ffm.junetz.de/members/reeg/DSP/node16.html#4567

Geändert von Ben (01.06.2007 um 22:25 Uhr).
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 23:32   Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Ah, habe Content-Disposition. inline; gefunden ... mal austesten.
Jup, so funktioniert es. Eben auch mit IE6 getestet.
PHP-Code:
<?php
$img 
imagecreatefromjpeg('bild.jpg');

header('Content-type: image/jpeg');
header('Content-disposition: inline; filename="mein_bild.jpg"');
imagejpeg($img);
?>

EDIT: Jetzt erst gelesen:
Zitat:
Nachtrag:
Ich werde am Wochenende mal austesten.
--> http://ffm.junetz.de/members/reeg/DSP/node16.html#4567
Hab es nur per direkt Aufruf versucht. Aber ok, du hast ja schon das richtige gefunden.

EDIT2: Nö, mein Skript funktioniert auch wenn ich es in HTML einbinde korrekt: IE6/7, FF2
HTML-Code:
<img scr="bild.php" alt="" />

Geändert von dago (02.06.2007 um 00:12 Uhr).
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 00:15   Nach oben    #8
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hm,
so wie ich das verstanden habe, ist das auch von IE-Installation zu IE-Installation unterschiedlich.

Nunja, wenn ich eine Lösung habe, werde ich berichten .. oder ihr berichtet, wenn ihr mir noch etwas ganz Tolles erzählen wollt.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 00:39   Nach oben    #9
Erfahrener Benutzer
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
.. oder ihr berichtet, wenn ihr mir noch etwas ganz Tolles erzählen wollt.


Nun was in dem Artikel noch erwähnt wird, ist das Verhalten, wenn die Datei nicht im IMG-Tag eingebunden wird, sondern per Link aufgerufen wird. (Ziel speichern unter)

Da halte ich allerdings das Verhalten, dass der Name der PHP-Datei vorgeschlagen wird, für korrekt. Hab das jetzt mal getestet mit den oben bereits erwähnten Browsern.

Diese Zeile hier hat dabei keine Auswirkung:
PHP-Code:
header('Content-Transfer-Encoding: binary'); 
Allerdings wird bei IE6/7 der richtige Bildname vorgeschlagen und bei FF der Name der PHP-Datei.


EDIT. Ach, diese Zeile soll auch keine Auswirkung darauf haben.
Zitat:
Die Erfahrung hat gezeigt, daß ein ,,Content-Transfer-Encoding`` Header die ganze Sache sicherer macht, auch wenn er laut RFC 2616 nicht benutzt wird.
Hab das irgendwie zuerst so verstanden, dass es dann sicher funktionieren würde. (Ziel speichern unter ==> Bildname als Vorschlag) Da steht es aber nicht so.

Geändert von dago (02.06.2007 um 07:14 Uhr).
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
java applet variablen an php skript übergeben nibblas Desktop-Applikationen und Grafik 6 30.10.2007 15:20
CPU / RAM - Last per PHP ausgeben cspiegl PHP-Programmierung 2 27.12.2006 18:16
mit PHP ein Bild auslesen Jann Hendrik PHP-Programmierung 8 09.05.2006 09:12
[PHP] Erstellung und Bearbeitung von Bildern mittels PHP WarrenFaith Tutorials 1 23.08.2005 15:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:20 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44