Einfache Grafik ausgeben

Daniel_Br

Mitglied
Hi

Ich bin totaler PHP Anfänger und hab eine kleine Frage!
Ich hab schon einen komplett fertigen Code (nicht von mir), und will in diesem was ändern!

Also: Ich möchte eine Grafik ausgeben deren Quellen in einer Variablen steht!
Wie sehe dann der Code aus? Ich hab keine Ahnung!



Danke
 
Nehmen wir mal an, dass diese Datei ein JPEG ist.
Mal ein ganz minimalistisches Beispiel:
PHP:
if ((isset($_GET['bild'])) && (file_exists($_GET['bild'])))
{
 header('Content-Type:image/jpeg');
 readfile($_GET['bild']);
}
 
Geht das nicht einfacher :rolleyes:
Ich kann mit dem ganzen Codetext nichts anfagen!


z.B.

<? echo img src="Variable" ?>


Oder stell ich mir das zu easy vor?
 
Naja, Du hast Dich vorher nicht wirklich genau dazu geaeussert wie Du die Grafik ausgeben willst. Wenn die Variable als Quelle fuer die IMG-Tag genutzt werden soll, dann ist es natuerlich wesentlich einfacher.
Beispiel:
PHP:
if (isset($_GET['bild']))
{
 echo '<img src="'.$_GET['bild'].'">';
}
Mein Script gibt die Grafik "direkt" aus. Soll heissen, dass Dir bei Aufruf des Scripts mit der Bilddatei als Parameter wirklich ein JPEG ausgegeben wird, dieses Script koennte in dieser Form auch selbst in ein IMG-Tag eingebunden werden.
Beispiel:
HTML:
<img src="bild.php?bild=dummesgrinsen.jpg">
 
Setzen wir noch eins drauf:
PHP:
<?php

	if( !empty($_GET['file']) && file_exists($_GET['file']) && ($info = getimagesize($_GET['file'])) != false ) {
		$mediatypes = array(null, 'image/gif', 'image/jpeg', 'image/png', 'application/x-shockwave-flash');
		header('Content-Type: '.$mediatypes[$info[2]]);
		readfile($_GET['file']);
		exit;
	}

?>
 
Zurück