ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
548
548
EMPFEHLEN
-
Hallo an alle!
Ihr kennt sicher http://picmirror.de.
Ich will genauso wie auf dieser Hompage auch auf meiner Page Bilder anzeigen lassen. Nicht über den direkten Pfad, sonder über ein PHP-Skript.
Ich hab mich schon ein wenig mit "readfile()" und headern herumgespielt. Aber es wird ein Download gestartet.
Wie kann ich es machen, dass der Browser das Bild anzeigt.
Mein Code sieht ca. so aus:Könnt ihr mir sagen was daran falsch ist?PHP-Code:$download = "stromdose.jpg";
$filename = basename($download);
header("Content-Type: img/jpeg");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Transfer-Encoding: binary");
header("Accept-Ranges: bytes");
header('Content-Length: '.filesize("$download"));
header("Last-Modified: " . gmdate("D, d M Y H:i:s", filemtime("$download")) . " GMT", true, 200);
readfile($download);
Geändert von wewa (11.04.07 um 16:09 Uhr)
-
Hallo.
Ich glaube Du benötigst eher das: imagecreatefromjpeg()MfG,
Ali
-
Folgendes sollte ausreichen:
Allerdings sollte noch geprüft werden, ob die angeforderte Datei existiert und es überhaupt erlaubt ist, diese herunterzuladen.PHP-Code:$download = 'stromdose.jpg';
header('Content-Type: image/jpeg');
header('Content-Length: '.filesize($download));
header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($download)).' GMT');
readfile($download);
Markus Wulftange
-
Mein vorschlag:
$pfad muss halt angepasst werden....
PHP-Code:<?php
header ("Content-type: image/jpeg");
$im = ImageCreateFromJPEG($pfad);
ImageJPEG($im);
ImageDestroy($im);
?>
-
Viel zu umständlich. Der Webserver macht das doch auch nicht, wenn eine Grafikdatei direkt angefragt wird.
Markus Wulftange
-
Klar, das läuft. So funktioniert mein Galerie-Skript.
-
Zu Gumbo's Vorschlag:
Das funktioniert bei IE perfekt, aber Firefox macht trotzdem den Downloadmanager auf. Und wenn ich dann "Öffnen mit Firefox" klicke, dann wird das Bild als Text dargestellt (also Nonsense)
weiß wer wie man das verhindern kann
PS: alle anderen Vorschläge hab ich noch nicht versucht, mach ich aber nochGeändert von wewa (11.04.07 um 16:09 Uhr)
-
Dass es nicht funktioniert, bezweifle ich auch nicht. Ich kritisiere bloß, dass es umständlich ist und den Server unnötig belastet. Gerade die Grafikverarbeitung fordert viele Ressourcen. Und da ist jede Vermeidung von unnötigen Operationen gewünscht.
Wenn du auf den Fahrersitz eines Autos möchtest, steigst du doch wenn die Fahrertür offen steht auch nicht durch den Kofferraum ein.
Ergänze mal das Skript durch Folgendes:Vielleicht liegt es aber auch nur an deinen Einstellungen.PHP-Code:header('Content-Disposition: inline');
Markus Wulftange
-
Okay, da geb ich dir recht. Ich verwende des in menem Skript auch ein wenig anders (zur erzeugung von Thumbs). Hatte es nur grad angepasst, an das was hier gefordert war.
-
So, das hat jetzt funktioniert.
Jetzt funktioniert es in IE und Firefox.
So sieht jetzt mein Code aus:
PHP-Code:<?
$download = 'stromdose.jpg';
header('Content-Type: image/jpeg');
header('Content-Disposition: inline');
header('Content-Length: '.filesize($download));
header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($download)).' GMT');
readfile($download);
?>Geändert von wewa (11.04.07 um 16:10 Uhr)
Ähnliche Themen
-
Bildausgabe mit Alter
Von Cusco im Forum PHPAntworten: 4Letzter Beitrag: 05.07.10, 11:00 -
Variablenabhängige Bildausgabe
Von schlumsch im Forum JavaAntworten: 0Letzter Beitrag: 08.09.08, 16:48 -
Bildausgabe funktioniert nicht.
Von soa im Forum PHPAntworten: 2Letzter Beitrag: 01.07.05, 07:28 -
Zweifarbige Bildausgabe
Von antec im Forum PhotoshopAntworten: 6Letzter Beitrag: 23.04.05, 18:50 -
Script für Bildausgabe
Von NuLL im Forum PHPAntworten: 12Letzter Beitrag: 17.02.04, 22:19





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren