Zunächst müssen wir eine Tabelle in der Datenbank erstellen, die die Bilder speichert. In dieser Tabelle erstellen wir eine Spalte zum Speichern der Bilddaten im BLOB-Format (Binary Large Object). Dann können wir das Bild mit einem PHP-Skript in die Datenbank hochladen. Danach können wir dieses Bild auf einer Webseite anzeigen.
Auf diese Weise können wir mit Hilfe von PHP und HTML ein Bild, das in einer MySQL-Datenbank gespeichert ist, auf einer Webseite ausgeben. Im Folgenden sind die Schritte aufgeführt, die Sie ausführen müssen, um dieses Ergebnis zu erzielen:
Wie speichere ich ein Bild in einer MySQL-Datenbank mit PHP
Schritt 1: Erstellen Sie eine Tabelle in der MySQL-Datenbank, die die Bilder speichert. Erstellen Sie in dieser Tabelle Spalten, um den Dateinamen, den Dateityp und das Bild selbst zu speichern.
Schritt 2: Öffnen Sie die Datei, die das Bild enthält, mit der Funktion file_get_contents() und lesen Sie seinen Inhalt in eine Variable. Codieren Sie dann den Inhalt des Bildes mit einer Funktion in base64 base64_encode().
Schritt 3: Speichern Sie den Dateinamen, den Dateityp und den codierten Inhalt des Bildes mithilfe einer INSERT-SQL-Abfrage in der Datenbank.
Beispielcode:
$file = file_get_contents("image.jpg");$encoded_file = base64_encode($file);$query = "INSERT INTO images (filename, filetype, image) VALUES ('$filename', '$filetype', '$encoded_file')";mysqli_query($connection, $query);
Schritt 4: Jetzt, da das Bild in der Datenbank gespeichert ist, können Sie es auf einer Webseite anzeigen. Führen Sie dazu zuerst eine SELECT-SQL-Abfrage aus, um den codierten Bildinhalt aus der Datenbank abzurufen. Decodieren Sie es dann mit der Funktion base64_decode() und auf der Seite mit einem Tag anzeigen img.
Beispielcode:
$query = "SELECT image FROM images WHERE = mysqli_query($connection, $query);$row = mysqli_fetch_assoc($result);$image_data = $row['image'];$decoded_image = base64_decode($image_data);echo;
Jetzt haben Sie einen vollständigen Satz von Anweisungen zum Speichern von Bildern in einer MySQL-Datenbank mit PHP und zum Anzeigen auf einer Webseite. Viel Glück bei Ihrer Entwicklung!
Schritt 1: Erstellen einer Datenbanktabelle
Bevor wir Bilder aus der Datenbank speichern und abrufen können, müssen wir eine Tabelle erstellen, in der alle benötigten Daten gespeichert werden.
Lassen Sie uns eine Tabelle mit dem Namen "images" erstellen, die die folgenden Spalten enthält:
| Spaltenname | Datentyp | Die Beschreibung |
|---|---|---|
| id | INT | Eindeutige ID des Bildes |
| image | BLOB | Bilddaten |
| mime_type | VARCHAR | MIME-Typ des Bildes |
| created_at | DATETIME | Datum und Uhrzeit der Erstellung des Datensatzes |
Sie können jeden Tabellennamen und Spaltennamen nach Ihren Bedürfnissen verwenden. Das obige Beispiel zeigt jedoch die häufigsten Spalten zum Speichern von Bildinformationen.
Nachdem die Tabelle erstellt wurde, sind wir bereit, mit dem nächsten Schritt fortzufahren - dem Hinzufügen eines Bildes zur Datenbank.
Schritt 2: Hochladen des Bildes auf den Server
Um ein Bild aus der Datenbank auf einer Webseite anzuzeigen, müssen Sie es zuerst auf den Server hochladen. Befolgen Sie dazu die nachstehenden Anweisungen:
1. Erstellen Sie ein Datei-Upload-Formular auf den Server. Fügen Sie ein Feld für die Dateiauswahl mithilfe des Tags und des Attributs "type" mit dem Wert "file" hinzu.
2. Verwenden Sie in einem PHP-Skript, dem Handler dieses Formulars, die Funktion "move_uploaded_file", um die hochgeladene Datei aus einem temporären Ordner in einen Ordner auf dem Server zu verschieben. Geben Sie den Pfad zum Zielordner an.
3. Nachdem die Datei erfolgreich auf den Server hochgeladen wurde, speichern Sie ihren Pfad in der MySQL-Datenbank. Führen Sie dazu die entsprechende SQL-Abfrage aus, indem Sie die Werte für das Feld "Dateipfad" und/oder andere erforderliche Felder (z. B. Dateiname, Beschreibung usw.) hinzufügen.
Nachdem Sie das Bild nun auf den Server hochgeladen und den Pfad in der Datenbank gespeichert haben, können Sie mit dem nächsten Schritt fortfahren - dem Anzeigen des Bildes auf einer Webseite.
Schritt 3: Speichern von Daten in einer MySQL-Datenbank
Nachdem wir die Daten aus dem Formular erhalten haben, können wir sie in einer MySQL-Datenbank speichern, indem wir die Programmiersprache PHP verwenden. Dazu müssen wir eine Verbindung zur Datenbank herstellen, eine Abfrage erstellen und ausführen.
1. Verbindung mit der Datenbank herstellen:
- Erstellen Sie mithilfe der Funktion mysqli_connect() eine Verbindung zur Datenbank.
- Geben Sie den Host, den Benutzernamen, das Kennwort und den Datenbanknamen an.
2. Erstellen einer Abfrage:
- Verwenden Sie die Funktion mysqli_query(), um eine Datenbankabfrage durchzuführen.
- Erstellen Sie eine INSERT-Abfrage, mit der die Daten in die Datenbanktabelle eingefügt werden.
- Geben Sie den Namen der Tabelle und die Spalten an, in die die Daten eingefügt werden sollen.
- Verwenden Sie die Funktion mysqli_real_escape_string(), um Sonderzeichen in Strings zu maskieren und vor SQL-Injektionen zu schützen.
3. Ausführen einer Abfrage:
- Überprüfen Sie mithilfe der Funktion mysqli_error(), ob die Abfrage erfolgreich ausgeführt wurde.
4. Schließen der Verbindung:
- Verwenden Sie die Funktion mysqli_close(), um die Datenbankverbindung zu schließen, nachdem Sie mit der Arbeit fertig sind.
Nach Abschluss dieser Schritte werden die Daten in der MySQL-Datenbank gespeichert und für die weitere Arbeit zur Verfügung gestellt.