Heim >Datenbank >MySQL-Tutorial >Wie speichere ich Bilddateinamen während eines Uploads effizient in einer Datenbank?

Wie speichere ich Bilddateinamen während eines Uploads effizient in einer Datenbank?

Barbara Streisand
Barbara StreisandOriginal
2024-11-30 00:02:10826Durchsuche

How to Efficiently Store Image Filenames in a Database During an Upload?

Speichern von Dateinamen in einer Datenbank beim Hochladen von Bildern

Herausforderung:

Ein Bild hochladen auf Ein Server und das Speichern seines Dateinamens in einer Datenbank bei gleichzeitiger Erfassung zusätzlicher Formulardaten stellt eine häufige Herausforderung für das Web dar Entwickler.

Lösung:

1. Formularänderungen:

Das für das Hochladen von Bildern und die Datenerfassung verwendete Formular sollte Folgendes enthalten:

<form method="post" action="addMember.php" enctype="multipart/form-data">
    <!-- ... Additional form fields here ... -->
    <input type="hidden" name="size" value="350000">
    <label for="photo">Photo:</label>
    <input type="file" name="photo">
    <!-- ... Additional form fields here ... -->
</form>

2. PHP-Code zur Verarbeitung:

Der PHP-Code verarbeitet die Formulardaten und lädt das Bild auf den Server hoch:

<?php
// Connect to database
$connection = mysqli_connect("yourhost", "username", "password", "dbname");

// Retrieve form data
$name = $_POST['nameMember'];
$bandMember = $_POST['bandMember'];
$pic = $_FILES['photo']['name'];
$about = $_POST['aboutMember'];
$bands = $_POST['otherBands'];

// Upload image
if (move_uploaded_file($_FILES['photo']['tmp_name'], "your-upload-path/$pic")) {
    // Insert data into database
    $query = "INSERT INTO tableName (nameMember,bandMember,photo,aboutMember,otherBands) VALUES ('$name', '$bandMember', '$pic', '$about', '$bands')";
    $result = mysqli_query($connection, $query);

    // Check if data was inserted successfully
    if ($result) {
        echo "Data and image uploaded successfully";
    } else {
        echo "Error uploading data or image: " . mysqli_error($connection);
    }
} else {
    echo "Error uploading image";
}

// Close database connection
mysqli_close($connection);
?>

Das obige ist der detaillierte Inhalt vonWie speichere ich Bilddateinamen während eines Uploads effizient in einer Datenbank?. 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