speichern und abgerufen Bilder aus einer MySQL -Datenbank mit PHP
, um Bilder in einer MySQL -Datenbank zu speichern und sie mit PHP, mehrere abzurufen Schritte müssen unternommen werden.
Erstellen der MySQL -Tabelle:
Beginnen Sie mit der Erstellung einer Tabelle in MySQL, um die Bilddaten zu speichern. Ein Beispiel für eine geeignete Tabellenstruktur mit dem Titel "testblob" wird unten angegeben:
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 '' );
Einfügen eines Bildes:
um ein Bild in die Datenbank einzufügen und die Bilddaten und ihre Dimensionen mithilfe der Datei -Dienstprogramme von PHP zu erhalten. Stellen Sie eine Verbindung zur MySQL -Datenbank her und führen Sie eine SQL -Abfrage aus, die der folgenden ähnelt, um sicherzustellen, dass die Bilddaten entkommen werden, um die SQL -Injektion zu verhindern:
$imgData = file_get_contents($filename); $size = getimagesize($filename); $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);
abrufen ein Bild:
, um ein Bild aus der Datenbank auf einer Webseite anzuzeigen, eine Verbindung zur Datenbank herzustellen und eine Abfrage auszuführen, um die Bilddaten abzurufen . Setzen Sie den entsprechenden Inhaltstyp -Header und zeigen Sie das Bild mit dem Echo -Befehl pHP an:
$sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysql_query("$sql"); header("Content-type: image/jpeg"); echo mysql_result($result, 0);
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3