Anzeigen von in der MySQL-Datenbank gespeicherten BLOB-Bildern
Bei dieser Programmierfrage stehen wir vor der Herausforderung, die letzten 5 Bilder anzuzeigen, die in eine „ store"-Tabelle in MySQL. Als Neuling sowohl in PHP als auch in der Datenbankverwaltung äußert der Fragesteller Schwierigkeiten bei der Implementierung einer Lösung.
Um dieses Problem zu beheben, können wir uns mit dem bereitgestellten Code befassen und eine Lösung anbieten, die die gewünschten Bilder abruft und anzeigt.
Datenbankverbindung und Bildspeicherung
Das PHP-Skript initiiert eine Datenbankverbindung und speichert Bilder in der Tabelle „store“. Die Variable $image enthält die binäre Darstellung des hochgeladenen Bildes, die in einem BLOB-Feld in der Datenbank gespeichert wird.
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name', '$image')")) echo "Problem Uploading Image.";
Bildabruf und -anzeige
An Zum Abrufen und Anzeigen der Bilder wird ein separates PHP-Skript (get.php) verwendet. Dieses Skript akzeptiert einen Parameter (id), der die ID des Bildes in der Datenbank darstellt.
$id = addslashes($_REQUEST['id']); $image = mysql_query("SELECT * FROM store WHERE id=$id"); $image = mysql_fetch_assoc($image); $image = $image['image'];
Das abgerufene Bild ($image) wird dann codiert und als Bild innerhalb von HTML-Tags angezeigt.
header("Content-type: image/jpeg"); echo $image;
Lösung für die Anzeige der letzten 5 Bilder
Um die letzten 5 hochgeladenen Bilder anzuzeigen, können wir die folgende Logik implementieren:
<code class="php">$sql = "SELECT image FROM `store` ORDER BY id DESC LIMIT 5"; $result = mysqli_query($db, $sql); while ($arraySomething = mysqli_fetch_array($result)) { echo "<img src='php/imgView.php?imgId=" . $arraySomething . "' />"; }</code>
Dieser Code ruft die Binärdatei ab Darstellung der letzten 5 Bilder aus der Tabelle „Store“ in umgekehrter chronologischer Reihenfolge. Die Binärdaten jedes Bildes ($arraySomething) werden an das imgView.php-Skript zum Rendern mithilfe des src-Attributs in HTML-img-Tags übergeben.
Durch die Implementierung dieser Lösung kann der Benutzer die letzten 5 hochgeladenen Bilder effektiv in einer Galerie anzeigen oder jedes gewünschte Format.
Das obige ist der detaillierte Inhalt vonWie können wir mit PHP die letzten 5 hochgeladenen Bilder abrufen und anzeigen, die als BLOBs in einer MySQL-„Store“-Tabelle gespeichert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!