Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction PHP Developer City : créer une fonction de téléchargement d'images et de vidéos

Comment utiliser la fonction PHP Developer City : créer une fonction de téléchargement d'images et de vidéos

WBOY
WBOYoriginal
2023-07-28 20:18:201553parcourir

Comment utiliser la fonction PHP Developer City : créez des fonctions de téléchargement d'images et de vidéos

Avec le développement rapide du commerce électronique, de plus en plus de personnes choisissent d'acheter en ligne. Par conséquent, disposer d’un site Web de centre commercial entièrement fonctionnel est devenu crucial pour les entreprises. Lors du développement d’un site Internet municipal, la fonction de téléchargement d’images et de vidéos est un élément essentiel. Cet article explique comment utiliser PHP pour développer un site Web municipal et créer des fonctions de téléchargement d'images et de vidéos. Les étapes de développement et les exemples de code sont décrits étape par étape ci-dessous.

Étape 1 : Créer une base de données et une table de données

Avant de commencer, créez d'abord une base de données MySQL pour stocker les données sur le site Web du centre commercial. Créez ensuite une table de données nommée « produits » pour stocker les détails du produit. Voici un exemple d'instruction SQL :

CREATE DATABASE my_shop;
USE my_shop;

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    description TEXT,
    image VARCHAR(255),
    video VARCHAR(255)
);

Cette table de données contient le nom, le prix, la description du produit et le chemin du fichier de l'image et de la vidéo.

Étape 2 : Créer un formulaire Web

Afin de télécharger des fichiers image et vidéo, nous devons créer un formulaire sur la page Web pour permettre aux utilisateurs de sélectionner des fichiers et de les télécharger sur le serveur. Voici un exemple de code HTML :

<form action="upload.php" method="POST" enctype="multipart/form-data">
    <label for="image">上传图片:</label>
    <input type="file" name="image" id="image">
    
    <label for="video">上传视频:</label>
    <input type="file" name="video" id="video">
    
    <input type="submit" value="提交">
</form>

Ce formulaire contient deux zones de saisie de téléchargement de fichiers, utilisées pour sélectionner respectivement les fichiers image et vidéo. L'attribut "action" du formulaire pointe vers un fichier PHP nommé "upload.php", qui est utilisé pour gérer les téléchargements de fichiers.

Étape 3 : Gérer le téléchargement de fichiers

Dans le fichier upload.php, nous devons écrire du code PHP pour gérer le téléchargement de fichiers et enregistrer le fichier sur le serveur. Voici un exemple de code PHP :

<?php
$targetDirectory = "uploads/";

$imageFile = $targetDirectory . basename($_FILES["image"]["name"]);
$videoFile = $targetDirectory . basename($_FILES["video"]["name"]);

$uploadOk = true;

$imageFileType = strtolower(pathinfo($imageFile, PATHINFO_EXTENSION));
$videoFileType = strtolower(pathinfo($videoFile, PATHINFO_EXTENSION));

// 检查文件类型
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $videoFileType != "mp4" && $videoFileType != "mov" && $videoFileType != "avi") {
    echo "只允许上传JPG、JPEG、PNG、MP4、MOV和AVI格式的文件。";
    $uploadOk = false;
}

// 检查文件大小
if ($_FILES["image"]["size"] > 5000000 || $_FILES["video"]["size"] > 50000000) {
    echo "文件大小超过限制。";
    $uploadOk = false;
}

// 检查上传是否成功
if ($uploadOk) {
    if (move_uploaded_file($_FILES["image"]["tmp_name"], $imageFile) &&
        move_uploaded_file($_FILES["video"]["tmp_name"], $videoFile)) {
        echo "文件上传成功。";
    } else {
        echo "文件上传失败。";
    }
}
?>

Le code spécifie d'abord un répertoire de téléchargement (par exemple, uploads/), puis obtient les informations sur le fichier téléchargé via le tableau $_FILES. Ensuite, il vérifie si le type et la taille du fichier répondent aux exigences. Enfin, si le téléchargement réussit, il déplacera le fichier vers le répertoire spécifié et affichera les informations d'invite correspondantes.

Étape 4 : Enregistrez le chemin du fichier dans la base de données

Une fois le fichier téléchargé avec succès, nous devons enregistrer le chemin du fichier dans la base de données. Ajoutez le code suivant dans le fichier upload.php :

// 获取提交的表单数据
$name = $_POST["name"];
$price = $_POST["price"];
$description = $_POST["description"];

// 连接到数据库
$conn = new mysqli("localhost", "username", "password", "my_shop");

// 插入数据到数据库
$sql = "INSERT INTO products (name, price, description, image, video)
        VALUES ('$name', $price, '$description', '$imageFile', '$videoFile')";

if ($conn->query($sql) === true) {
    echo "商品信息保存成功。";
} else {
    echo "商品信息保存失败: " . $conn->error;
}

// 关闭数据库连接
$conn->close();

Ce code récupère d'abord les données du formulaire soumises via la méthode POST. Il utilise ensuite mysqli pour se connecter à la base de données et insérer les données du formulaire et les chemins de fichiers dans la table de données « produits ». Enfin, il affiche le message d'invite correspondant.

Grâce aux étapes ci-dessus, nous avons réussi à créer la fonction de téléchargement d'images et de vidéos du site Web du centre commercial. Lorsque l'utilisateur télécharge un fichier, le fichier sera enregistré dans le répertoire spécifié sur le serveur et le chemin du fichier sera enregistré dans la base de données afin que les informations sur le produit et les images et vidéos correspondantes puissent être affichées sur le site Web.

Résumé

Cet article explique comment utiliser le site Web PHP Developer City et crée la fonction de téléchargement d'images et de vidéos. En établissant une base de données, en créant des formulaires Web, en traitant les téléchargements de fichiers et en enregistrant les chemins d'accès aux fichiers dans la base de données, nous avons mis en œuvre une fonction complète de site Web de centre commercial. J'espère que cet article sera utile aux débutants utilisant le site Web PHP Developer City.

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