Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit PHP Bilder aus einer MySQL-Datenbank ein und rufe sie ab?

Wie füge ich mit PHP Bilder aus einer MySQL-Datenbank ein und rufe sie ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-27 18:21:11651Durchsuche

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

Bilder in MySQL mit PHP speichern und abrufen

Frage:
Wie kann ich Bilder einfügen und abrufen? aus einer MySQL-Datenbank mit PHP?

Antwort:

Um Bilder in MySQL mit PHP zu speichern und abzurufen, befolgen Sie diese Schritte:

Erstellen der MySQL-Tabelle:
Erstellen Sie eine Tabelle in Ihrer Datenbank, um Bilder zu speichern. Zum Beispiel:

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 ''
);

Bilder einfügen:
So fügen Sie ein Bild in die Datenbank ein:

$imgData = file_get_contents($filename);
$size = getimagesize($filename);
mysql_connect("localhost", "$username", "$password");
mysql_select_db ("$dbname");
$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);

Bilder abrufen:
So zeigen Sie ein Bild aus der Datenbank auf einer Webseite an:

$link = mysql_connect("localhost", "username", "password");
mysql_select_db("testblob");
$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 füge ich mit PHP Bilder aus einer MySQL-Datenbank ein und rufe sie ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn