Maison >base de données >tutoriel mysql >Comment stocker efficacement les noms de fichiers d'images dans une base de données lors d'un téléchargement ?

Comment stocker efficacement les noms de fichiers d'images dans une base de données lors d'un téléchargement ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 00:02:10894parcourir

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

Stockage des noms de fichiers dans une base de données lors du téléchargement d'images

Défi :

Téléchargement d'une image sur un serveur et stocker son nom de fichier dans une base de données tout en capturant des données de formulaire supplémentaires pose un défi courant pour le Web développeurs.

Solution :

1. Modifications du formulaire :

Le formulaire utilisé pour le téléchargement d'images et la collecte de données doit inclure :

<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. Code PHP pour le traitement :

Le code PHP traite les données du formulaire et télécharge l'image sur le serveur :

<?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);
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn