Heim >Datenbank >MySQL-Tutorial >Wie können Bilddateinamen und zugehörige Daten beim Hochladen effizient gespeichert werden?
Dateinamen und andere Daten beim Hochladen eines Bildes speichern
Ein Bild auf einen Server hochladen und gleichzeitig seinen Dateinamen in einer Datenbank speichern Das Sammeln zusätzlicher Daten kann eine anspruchsvolle Aufgabe sein. Teilen wir es in Schritte auf:
1. Formulardaten initialisieren
Erstellen Sie zunächst ein Formular, mit dem Benutzer Folgendes tun können:
2. Formulardaten verarbeiten
Wenn der Benutzer das Formular absendet, verarbeitet das PHP-Skript die Daten. Auf die Formulardaten kann über das Array $_POST zugegriffen werden.
3. Stellen Sie eine Verbindung zur Datenbank her
Stellen Sie mit dem entsprechenden Host, Benutzernamen, Passwort und Datenbanknamen eine Verbindung zur MySQL-Datenbank her.
4. Datei-Upload verarbeiten
5. Daten in die Datenbank einfügen
6. Dem Benutzer antworten
Codebeispiel
Hier ist ein PHP-Skript, das demonstriert So erledigen Sie diese Aufgabe:
<?php // Initialize variables $target = "your_directory/uploads/"; $name = $_POST['nameMember']; $bandMember = $_POST['bandMember']; $photo = $_FILES['photo']['name']; $about = $_POST['aboutMember']; $bands = $_POST['otherBands']; // Connect to database $conn = mysqli_connect("your_host", "username", "password", "your_db"); // Handle file upload $target = $target . basename($photo); if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) { // Insert data into database $query = "INSERT INTO table_name (nameMember, bandMember, photo, aboutMember, otherBands) VALUES ('$name', '$bandMember', '$photo', '$about', '$bands')"; mysqli_query($conn, $query); echo "File uploaded and data added to database successfully."; } else { echo "Sorry, there was a problem uploading your file."; } // Close database connection mysqli_close($conn);
Das obige ist der detaillierte Inhalt vonWie können Bilddateinamen und zugehörige Daten beim Hochladen effizient gespeichert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!