PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder aus einer Datenbank ausgeben



craano
13-12-2008, 06:51
Hallo,

ich habe hier eine kleine Datenbank, in der auch Bilder gespeichert sind. Jetzt versuche ich diese auf einer Webseite auszugeben.

<?php
/////////////Mit dem Datenbank Server verbinden
$host = "127.0.0.1";
$user = "php_user";
$pwd = "php_pwd";
mysql_connect($host,$user,$pwd);
/////////////Eine Datenbank auswaehlen
mysql_select_db("php_image_db");
echo mysql_error();
if(!$_GET[ID])
{die('<h3>Keine Datei ausgesucht</h1>');}
if($_GET[ID])
{
$sqlS = "SELECT ";
$sqlS.=" datei, dateityp FROM images";
$sqlS.=" WHERE ID = '".$_GET[ID]."'";
$result=@mysql_query($sqlS);
if(mysql_num_rows($result)==1)
{
$data = mysql_result($result,0, 0);
$typ = mysql_result($result,0, 1);
$kopf="Content-type: ".$typ;
header($kopf);
echo $data;
}
else
{
die('<h1>Der Download ist gescheitert</h1>');
}
}
?>

Das klappt auch wunderbar, wenn ich es so mache wie oben beschrieben.
Ich habe aber Probleme mit dem Content-Type, wenn ich nicht nur das Bild ausgeben möchte, sondern das Bild in die Mitte einer Webseite einbauen möchte. Dann ist ja schon ein Content-Type an den Browser gesendet worden.
Kann man $data irgendwie in ein <img src="???"> - Tag einbauen?

Grüße.
craano.

ContainerDriver
14-12-2008, 09:40
Hallo,



Kann man $data irgendwie in ein <img src="???"> - Tag einbauen?

bei src könntest du vermutlich einfach einen Link zu deinem Skript, dass das Bild ausliefert, setzen; z.B.


<img src="getimage.php?id=2332">
.

Gruß, Florian

craano
19-01-2009, 14:26
Hallo,



bei src könntest du vermutlich einfach einen Link zu deinem Skript, dass das Bild ausliefert, setzen; z.B.


<img src="getimage.php?id=2332">
.

Gruß, Florian
Gute Idee, werde ich versuchen.

Den Beitrag von goforbbs (http://www.mrunix.de/forums/member.php?u=28740) verstehe ich leider nicht, aber ich denke, da bin ich in diesem Board nicht der einzige.

Grüße.
craano.