Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » IMG SRC aus PHP? Antworten
IMG SRC aus PHP?

KeyLF
Forenheld


Beiträge: 872


Hallo...

ich möchte gern das ich ein Bíld (die Quelle) auf einer Nornalen Seite über folgende Quellcode auf einer HTML Seite aufrufen:


1:
<IMG SRC="http://banners.programm.com/view.php" BORDER="0" ALT="ALT TEXT" WIDTH="468" HEIGHT="60"></A>


Was muss die view.php enthalten, das dann auf der HTML Seite auch wirklich ein Bild erscheint?

Vielleicht ist das ja ganz einfach aber ich komm nicht drauf.

Danke schonmal im vorraus.

MFG

KeyLF




  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Du musst einen entsprechenden Header senden, welcher dem Browser mitteilt, daß es sich bei der Datei um, z.B. eine jpg Grafik handelt, oder eine gif-datei ist.
1:
header("Content-type: image/gif");

oder image/png oder auch image/jpeg

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Und wie funktioniert das genau? Hab nicht so den Einblick in PHP *g*


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Hi!

Möchtest du das Bild "live" von PHP zeichnen lassen oder ein existierendes einfach ausgeben?

Für ersteres schau dir mal die Befehle in der Docu an (und sag bescheid):
http://www.php.net/manual/de/ref.image.php

Zweiteres:

header("Content-type: image/gif"); //oder eben png bzw. jpg

Header ausgeben und dann Datei mit readfile("bla.gif") ausgeben.

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ergänzung:

Bei JPG muss es

header("Content-type: image/jpeg");

heißen, nicht jpg.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

KeyLF
Forenheld


Beiträge: 872


Also ich möchte eine existierende Datei ausgeben, aber versteh es immer noch nicht vielleicht kannst du mit ja mal den Code einer Beispieldatei für die view.php geben?

Diese Nachricht wurde geändert von: KeyLF
  Profil   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Folgendes funktioniert:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
ob_start(); 
@readfile($bilddatei_oder_url) or die("Fatal error: Couldn't get $bilddatei_oder_url.");
$img = ob_get_contents(); 
ob_end_clean(); 

$img_ex = explode('.', $url);		// get extension
$img_which = count($img_ex) - 1;
$img_ext = strtolower($img_ex[$img_which]);
if ($img_ext == 'gif') { $img_type = 'gif'; } elseif ($img_ext == 'jpg') { $img_type = 'jpeg'; } elseif ($img_ext == 'png') { $img_type = 'png'; } else { die("Couldn't determine image file type of [$img_ext]"); }

Header("Content-type: image/$img_type"); 
Header("Expires: Wed, 11 Nov 2001 11:11:11 GMT"); 
Header("Cache-Control: no-cache"); 
Header("Cache-Control: must-revalidate");

echo $img;

Diese Nachricht wurde geändert von: c3o
  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben