Thumbnail aus der Datenbank heraus erstellen

ich mal wieder ^^

also ich habe folgendes problem...
ich habe bilder in ner datenbanktabelle ('downloads') abgelegt (binär halt...)
eine weitere tabelle beinhaltet die categorien.

ich habe nun ne select-list mit den ganzen namen erzeugt...
bei einem onchange event in der select list soll ein kleines preview via thumbnail erscheinen...

da ich bisher sehr selten mit GD gearbeitet hab weiss ich absolut nicht wie ich das ganze angehen soll :(

kann mir einer von euch helfen ^^
 
Du könntest das ganze z.B. so lösen:

image.php
PHP:
$id = (int) $_REQUEST['id'];

header(" Content-type: image/png"); // oder halt den richtigen Content-type

$sql = "
        SELECT
            *
        FROM
             images
        WHERE
             id = " . $id . "
        LIMIT 1
";

$qry = mysql_query($sql);

while($row = mysql_fetch_assoc($qry)) {
    $result = $row;
}

echo $result['image'];

Das ganze kannst dann so verwenden:

Code:
<img src="./image.php?id=1" alt="Image" />

Habs nicht getestet, sollte aber so funktionieren.
 
Als Hinweis: Wenn du genug Plattenplatz zur Verfügung hast, dann würde ich unbedingt die Thumbnails irgendwo vorhalten (von mir aus auch in einer Datenbank) statt sie jedesmal beim Aufruf einer Seite neu zu rendern. Denn das ist nicht so übermäßig flott und belastet den Server mehr als es müsste.
 
Als Erweiterung zu LXs Vorschlag, könnte man auch ein Script schreiben, dass die Thumbnails, die oft aufgerufen werden einfach zwischenspeichert. Dabei könnte man genau festlegen, wieviele MB/GB nun für Thumbnails reserviert sind. Sowas is generell auch sehr nützlich, überall dort wo eine Datenbank läuft und zwischen einzelnen Updates innerhalb der DB viele Abfragen durchgeführt werden.
 
Zurück
Oben