Heim >Backend-Entwicklung >PHP-Tutorial >Wie speichere und rufe ich Bilder in einer MySQL-Datenbank mit PHP ab?
Bilder in einer MySQL-Datenbank mit PHP speichern und abrufen
Das Speichern und Abrufen von Bildern in einer MySQL-Datenbank ist eine häufige Aufgabe bei der Entwicklung von Webanwendungen Bilder verarbeiten. Dieser Artikel zeigt, wie Sie dies mit PHP erreichen.
Erstellen einer Datenbanktabelle
Erstellen Sie zunächst eine Tabelle in Ihrer MySQL-Datenbank, um die Bilder zu speichern. Sie können die folgende SQL-Anweisung verwenden, um eine Tabelle mit dem Namen testblob zu erstellen:
CREATE TABLE testblob ( image_id TINYINT(3) NOT NULL DEFAULT '0', image_type VARCHAR(25) NOT NULL DEFAULT '', image BLOB NOT NULL, image_size VARCHAR(25) NOT NULL DEFAULT '', image_ctgy VARCHAR(25) NOT NULL DEFAULT '', image_name VARCHAR(50) NOT NULL DEFAULT '' );
Ein Bild in die Datenbank einfügen
Um ein Bild in die Datenbank einzufügen, lesen Sie die Bilddaten aus einer Datei und speichern sie als Variable. Sie können dann den folgenden PHP-Code verwenden:
$imgData = file_get_contents($filename); $size = getimagesize($filename); // Connect to MySQL database ... (connection code) ... $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%s', '%s', '%d', '%s')", mysql_real_escape_string($size['mime']), mysql_real_escape_string($imgData), $size[3], mysql_real_escape_string($_FILES['userfile']['name']) ); mysql_query($sql);
Ein Bild aus der Datenbank abrufen
Um ein Bild aus der Datenbank abzurufen und auf einer Webseite anzuzeigen , verwenden Sie den folgenden PHP-Code:
// Connect to MySQL database ... (connection code) ... $sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysql_query("$sql"); header("Content-type: image/jpeg"); echo mysql_result($result, 0); mysql_close($link);
Das obige ist der detaillierte Inhalt vonWie speichere und rufe ich Bilder in einer MySQL-Datenbank mit PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!