Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter un système simple de téléchargement et d'affichage d'images en ligne
Comment utiliser PHP pour implémenter un système simple de téléchargement et d'affichage d'images en ligne
Le système de téléchargement et d'affichage d'images est l'une des fonctions couramment utilisées des sites Web modernes. Cette fonction peut être rapidement implémentée en utilisant PHP pendant le processus de développement. Cet article explique comment utiliser PHP pour écrire un système simple de téléchargement et d'affichage d'images en ligne, et fournit des exemples de code spécifiques.
1. Créer une base de données et une table
Tout d'abord, nous devons créer une base de données et une table pour stocker les informations sur l'image téléchargée. Utilisez l'instruction SQL suivante pour créer une table nommée « images » et définir les colonnes id, filename et uploaded_date.
CREATE DATABASE image_uploads; USE image_uploads; CREATE TABLE images ( id INT AUTO_INCREMENT PRIMARY KEY, filename VARCHAR(255) NOT NULL, uploaded_date DATETIME );
2. Créez une page de formulaire de téléchargement
L'étape suivante consiste à créer une page de formulaire pour télécharger des images. Créez un fichier nommé « upload.html » et utilisez le code suivant :
<!DOCTYPE html> <html> <head> <title>图片上传</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="上传"> </form> </body> </html>
Cette page de formulaire contient une boîte de sélection de fichier et un bouton de téléchargement. Lorsque l'utilisateur sélectionne un fichier image et clique sur le bouton de téléchargement, le formulaire sera soumis à. Page " upload.php " pour le traitement.
3. Créez un script de téléchargement
Créez un fichier nommé "upload.php" et utilisez le code suivant :
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_FILES["image"])) { $file = $_FILES["image"]; $filename = $file["name"]; $target = "uploads/" . basename($filename); $uploaded_date = date("Y-m-d H:i:s"); if (move_uploaded_file($file["tmp_name"], $target)) { $con = new mysqli("localhost", "root", "password", "image_uploads"); $stmt = $con->prepare("INSERT INTO images (filename, uploaded_date) VALUES (?, ?)"); $stmt->bind_param("ss", $filename, $uploaded_date); $stmt->execute(); $stmt->close(); $con->close(); echo "图片上传成功"; } else { echo "图片上传失败"; } } } ?>
Ce script vérifie d'abord si un fichier a été téléchargé et obtient le nom du fichier, le chemin cible et la date de téléchargement. . Ensuite, le fichier est déplacé vers le chemin cible spécifié et les informations sur le fichier sont stockées dans la base de données.
4. Créer une page d'affichage d'images
Enfin, nous devons créer une page pour afficher les images téléchargées. Créez un fichier appelé "gallery.php" et utilisez le code suivant :
<!DOCTYPE html> <html> <head> <title>图片展示</title> </head> <body> <?php $con = new mysqli("localhost", "root", "password", "image_uploads"); $result = $con->query("SELECT * FROM images ORDER BY uploaded_date DESC"); while ($row = $result->fetch_assoc()) { echo '<img src="uploads/' . $row["filename"] . '" style="max-width:90%" style="max-width:90%" alt="Comment utiliser PHP pour implémenter un système simple de téléchargement et d'affichage d'images en ligne" >'; } $con->close(); ?> </body> </html>
Cette page utilise une requête de base de données pour obtenir toutes les informations sur les images téléchargées et affiche chaque image sur la page via une boucle.
5. Notes finales
Veuillez vous assurer de créer un dossier nommé « téléchargements » sur le serveur pour stocker les images téléchargées. Et donnez au dossier les autorisations d’écriture appropriées.
Ci-dessus sont les étapes et les exemples de code pour utiliser PHP pour implémenter un système simple de téléchargement et d'affichage d'images en ligne. Vous pouvez modifier et étendre le code en fonction des besoins réels pour créer des fonctions de téléchargement et d'affichage d'images plus puissantes.
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!