„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie speichere und rufe ich Bilder mithilfe von PHP aus einer MySQL -Datenbank ab?

Wie speichere und rufe ich Bilder mithilfe von PHP aus einer MySQL -Datenbank ab?

Gepostet am 2025-02-06
Durchsuche:235

How to Store and Retrieve Images from a MySQL Database Using PHP?

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);
Neuestes Tutorial Mehr>

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