Heim >Datenbank >MySQL-Tutorial >Wie kann man mit PHP hochgeladene Bilddateinamen effizient in einer Datenbank speichern?

Wie kann man mit PHP hochgeladene Bilddateinamen effizient in einer Datenbank speichern?

Susan Sarandon
Susan SarandonOriginal
2024-12-06 16:05:16439Durchsuche

How to Efficiently Store Uploaded Image Filenames in a Database Using PHP?

So speichern Sie den Dateinamen in der Datenbank, während Sie ein Bild mit PHP hochladen

Problem:

Ein Bild auf einen Server hochladen und seinen Dateinamen in einem speichern Datenbank kann eine Herausforderung sein. Darüber hinaus bereitet die Integration des Bild-Uploads mit der Übermittlung anderer Daten aus einem Formular Schwierigkeiten.

Lösung:

Geändertes Formular:

Das aktualisierte Formular enthält die folgenden Änderungen:

  • Fügt ein Datei-Upload-Eingabefeld mit dem Namen „Foto“ für das Bild hinzu.
  • Die Schaltfläche „Senden“ wird benannt hochladen.
  • Gibt eine maximale Dateigröße von 35 KB mit name="size" value="350000" an.

PHP-Verarbeitungscode:

Der PHP-Code stellt eine Verbindung her in die Datenbank und fügt sowohl das hochgeladene Bild als auch das andere Formular ein Daten.

  1. Datenbankverbindung und Dateneinfügung:

    // Connect to the database
    $connect = mysqli_connect("yourhost", "username", "password", "dbName");
    
    // Write the information to the database
    $query = "INSERT INTO tableName (nameMember, bandMember, photo, aboutMember, otherBands)
    VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
    mysqli_query($connect, $query);
  2. Bild-Upload:

    // Image upload path
    $target = "your directory";
    $target = $target . basename($_FILES['photo']['name']);
    
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) {
        echo "The file has been uploaded, and your information has been added to the directory";
    } else {
        echo "Sorry, there was a problem uploading your file.";
    }

Das obige ist der detaillierte Inhalt vonWie kann man mit PHP hochgeladene Bilddateinamen effizient in einer Datenbank speichern?. 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