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
Freigeben: 2024-12-27 18:21:11
Original
642 Leute haben es durchsucht

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 ''
);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage