Bilder in MySQL mit PHP speichern und abrufen
Das Speichern und Abrufen von Bildern in einer MySQL-Datenbank ermöglicht Ihnen die effektive Verwaltung großer Mengen visueller Inhalte . Dieser Artikel bietet eine umfassende Anleitung zur Lösung dieser Aufgabe mit PHP.
Datenbankstruktur
Zuerst müssen Sie eine MySQL-Tabelle zum Speichern von Bildern erstellen. Eine beispielhafte Tabellenstruktur für diesen Zweck ist wie folgt:
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 einfügen
Um ein Bild in die Datenbank einzufügen, können Sie den folgenden PHP-Code verwenden :
$imgData = file_get_contents($filename); $size = getimagesize($filename); $link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%s', '%s', '%d', '%s')", mysqli_real_escape_string($link, $size['mime']), mysqli_real_escape_string($link, $imgData), $size[3], mysqli_real_escape_string($link, $_FILES['userfile']['name']) ); mysqli_query($link, $sql);
Ein Bild abrufen
Um ein Bild abzurufen Aus der Datenbank können Sie den folgenden PHP-Code verwenden:
$link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysqli_query($link, $sql); header("Content-type: image/jpeg"); echo mysqli_result($result, 0); mysqli_close($link);
Das obige ist der detaillierte Inhalt vonWie speichere und rufe ich Bilder in MySQL mit PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!