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
Libérer: 2024-11-30 00:02:10
original
813 Les gens l'ont consulté

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>
Copier après la connexion

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);
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal