![]() |
PHP-Datei als als Bild verwenden
Hallo DPler,
ich habe mal ne Frage zu PHP! Ich möchte bilde über eine PHP-Datei ausgeben lassen, sodass nicht der Pfad des Bildes zu erkennen ist. Hier in der DP ist das auch beim Bilderalbum so gelöst. Wenn man "http://www.delphipraxis.net/picture.php?legacyid=001" eingubt, erhählt man in den eigenschaften des Bildes eben diese URL als Pfad, wie kann man sowas realisieren? Danke im Vorraus, Christian |
Re: PHP-Datei als als Bild verwenden
Hallo!
Das geht grundsätzlich mit den GD-Funktionen. DIe müssen also in deine PHP-Installation kompilliert worden sein. Desweiteren sendest du den entsprechenden Image-Header mit der header() - Funktion. Aber: Wozu das ganze? Wieso nicht einfach auf das Bild verweisen? :roll: Grüße Faux |
Re: PHP-Datei als als Bild verwenden
Ich hab nicht so viel Ahnung von PHP, aber könnte das nicht mit Include() gehen?
So in der Richtung
Code:
Gruß,
Include("/bilder/bild" + $_GET["pc_id"] + ".jpg");
ManuMF |
Re: PHP-Datei als als Bild verwenden
Zitat:
Code:
Aber auf jedenfall gehts so:
header('Content-type: image/jpeg');
Code:
Kannst du dann einfach auf JPEG- bzw GIF-Funktionen abändern, aber bei JPEG musst du noch die Qualität mitübergeben. Einfach mal ins Handbuch sehen.
header('Content-type: image/png');
$img = ImageCreateFromPNG('test.png'); ImagePNG($img); Grüße Faux |
Re: PHP-Datei als als Bild verwenden
Also wenn ich dich richtig verstanden habe möchtest du etwas realisieren was sowieso Standard ist?
Das Bild wird angezeigt, logischerweise, und dann kann man dort rechtsklick drauf machen, sich die Eigenschaften angucken und dort steht dann unter dem Punkt URL die URL des Bildes. Das ist normal so, oder habe ich dich falsch verstanden? Flare |
Re: PHP-Datei als als Bild verwenden
Einfach den von faux angegebenen Header mitsenden (ggfalls auf png/gif/wasauchimmer umändern) und dann per include das Bild einbinden. Mach ich auch, es funktioniet.
|
Re: PHP-Datei als als Bild verwenden
Zitat:
Grüße Faux |
Re: PHP-Datei als als Bild verwenden
ich will, das nirgends der pfad zum bild zu sehen ist. hier im forum funktioniert das doch auch. und mit meinem downloadscript hab ichs auch hinbekommen
|
Re: PHP-Datei als als Bild verwenden
Danke habs jetzt gelöst. Mir hat nur der Header gefehlt! :dp:
|
Re: PHP-Datei als als Bild verwenden
Zitat:
Grüße Faux |
Re: PHP-Datei als als Bild verwenden
Zitat:
Code:
;)
header('Content-type: image/png');
readfile('test.png'); Wenn du den richtigen Content-type angibst, musst du nur noch die Daten an den Browser senden; mit readfile() geht alles; Bilder, PDFs und Videos. So wird dies auch in der DP geloest ;) Greetz alcaeus |
Re: PHP-Datei als als Bild verwenden
Ja danke, habs auch mit readfile gelöst.
|
Re: PHP-Datei als als Bild verwenden
Wo liegt der Unterschied zwischen der Funktion readfile() und dem Sprachkonstrukt include? Das Handbuch konnte mich nicht aufklären.
Grüße Faux |
Re: PHP-Datei als als Bild verwenden
readfile() liest den Inhalt der Datei und sendet ihn an den Browser.
include() liest den Inhalt der Datei, und schickt ihn nach dem Parsen an den Browser. Das gibt Probleme, wenn ein <? im Code auftaucht; jedenfalls wenn ich das richtig im Kopf habe. Greetz alcaeus |
Re: PHP-Datei als als Bild verwenden
Zitat:
|
Re: PHP-Datei als als Bild verwenden
Zitat:
Ansonsten würde es ja Probleme geben wenn irgendwelche Bytes im GIF die Folge <? ergeben! |
Re: PHP-Datei als als Bild verwenden
Zitat:
Grüße Faux |
Re: PHP-Datei als als Bild verwenden
Ja, aber ich nicht...
Und einige Quellen im Netz auch nicht. Deshalb die Frage, ob PHP gescheit genug ist <? in GIFs zu ignorieren. |
Re: PHP-Datei als als Bild verwenden
Hmm, das ist jetzt fraglich. Ich habe im Moment nicht die Zeit es zu ueberpruefen, werde dies aber im Laufe des Abends erledigen.
Evtl. kann das ja jemand machen; einfach eine Datei namens test.gif erstellen, und ein
Code:
reinschreiben.
<? echo "foobar"; ?>
Wenn der Server die short tags nicht akzeptiert (geht ueber php.ini zu konfigurieren), dann muss die Zeichenfolge "<?php" vorkommen, aber zum Testen kann man das ja auch mal machen ;) Greetz alcaeus |
Re: PHP-Datei als als Bild verwenden
Hab's gerade getestet.
test.gif:
Code:
index.php:
<?php echo 'die gif-datei wird geparst!'; ?>
Code:
Ausgabe:
<?php include 'test.gif'; ?>
Code:
Schlimme Sache. Zum Glück hab ich das erst einmal so gemacht, und da werden nur zwei eigene Bilddateien inkludiert die sich niemals ändern. Trotzdem: Schande über mich ;)
die gif-datei wird geparst!
Man darf also nur Dateien inkludieren, die Quellcode (PHP/HTML) enthalten. |
Re: PHP-Datei als als Bild verwenden
Zitat:
Wie gesagt, einfach ein readfile() anstatt include() in solchen Faellen verwenden, und du bist das Problem ein fuer alle Mal los :) Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz