Maison >base de données >tutoriel mysql >Comment stocker efficacement les noms de fichiers d'images téléchargés dans une base de données à l'aide de PHP ?

Comment stocker efficacement les noms de fichiers d'images téléchargés dans une base de données à l'aide de PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-06 16:05:16437parcourir

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

Comment stocker le nom d'un fichier dans une base de données lors du téléchargement d'une image avec PHP

Problème :

Télécharger une image sur un serveur et stocker son nom de fichier dans un la base de données peut être difficile. De plus, l'intégration du téléchargement d'images avec la soumission d'autres données à partir d'un formulaire présente des difficultés.

Solution :

Formulaire modifié :

Le formulaire mis à jour inclut les modifications suivantes :

  • Ajoute un champ de saisie de téléchargement de fichier nommé photo pour l'image.
  • Le bouton Soumettre est nommé télécharger.
  • Spécifie une taille de fichier maximale de 35 Ko avec name="size" value="350000".

Code de traitement PHP :

Le code PHP se connecte à la base de données et insère à la fois l'image téléchargée et l'autre formulaire données.

  1. Connexion à la base de données et insertion de données :

    // 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. Téléchargement d'images :

    // 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.";
    }

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