Maison > développement back-end > tutoriel php > Développement PHP : Comment implémenter les fonctions de téléchargement et de recadrage d'images

Développement PHP : Comment implémenter les fonctions de téléchargement et de recadrage d'images

WBOY
Libérer: 2023-09-21 08:02:01
original
992 Les gens l'ont consulté

Développement PHP : Comment implémenter les fonctions de téléchargement et de recadrage dimages

Développement PHP : Comment implémenter les fonctions de téléchargement et de recadrage d'images, des exemples de code spécifiques sont requis

Introduction :

Dans le processus de développement Web, les fonctions de téléchargement et de recadrage d'images sont des exigences très courantes. Cet article expliquera comment implémenter les fonctions de téléchargement et de recadrage d'images via le développement PHP et fournira des exemples de code spécifiques.

1. Mise en œuvre de la fonction de téléchargement d'images :

La fonction de téléchargement d'images est l'une des fonctions courantes sur le site Web. Les utilisateurs peuvent télécharger des images pour afficher des images personnelles, des images de produits, etc. Voici les étapes pour implémenter une fonction de téléchargement d'image simple :

  1. Créez un formulaire HTML permettant aux utilisateurs de sélectionner les fichiers et de les soumettre :

    <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="image">
      <input type="submit" value="上传">
    </form>
    Copier après la connexion
  2. Créez un script PHP (upload.php) côté serveur pour le traitement des fichiers téléchargés. fichiers :

    <?php
      if($_FILES["image"]["error"] == 0){
     $temp_name = $_FILES["image"]["tmp_name"];
     $new_name = "uploads/".time().$_FILES["image"]["name"];
     move_uploaded_file($temp_name, $new_name);
     echo "文件上传成功!";
      }else{
     echo "文件上传失败!";
      }
    ?>
    Copier après la connexion
  3. Créez un dossier nommé "uploads" côté serveur pour enregistrer les images téléchargées.

Avec le code ci-dessus, une fois que l'utilisateur a sélectionné une image, l'image sera téléchargée dans le dossier spécifié par le serveur et un message d'invite indiquant si le téléchargement a réussi ou échoué sera affiché sur la page.

2. Implémentation de la fonction de recadrage d'image :

La fonction de recadrage d'image permet aux utilisateurs de recadrer les images téléchargées selon les besoins pour répondre aux exigences de taille d'image. Voici les étapes pour implémenter une fonction de recadrage d'image simple :

  1. Introduisez la bibliothèque jQuery et le plug-in de recadrage dans la page Web, tel que le plug-in jCrop :

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-jcrop/0.9.15/jquery.Jcrop.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-jcrop/0.9.15/jquery.Jcrop.min.css">
    Copier après la connexion
  2. Créez un formulaire HTML pour le l'utilisateur pour sélectionner les fichiers et définir la zone de recadrage :

    <form action="crop.php" method="post" enctype="multipart/form-data">
      <input type="file" name="image" id="image">
      <div id="preview"></div>
      <input type="submit" value="裁剪">
    </form>
    Copier après la connexion
  3. Utilisez le code JavaScript pour initialiser le plug-in de recadrage et définir la zone d'aperçu :

    <script>
      $(function(){
     $('#image').change(function(){
       $('#preview').html('');
       if (this.files && this.files[0]) {
         var reader = new FileReader();
         reader.onload = function (e) {
           $('#preview').append('<img  src="'+e.target.result+'" alt="Développement PHP : Comment implémenter les fonctions de téléchargement et de recadrage d'images" >');
           $('#preview img').Jcrop({
             aspectRatio: 1,
             onSelect: updateCoords
           });
         }
         reader.readAsDataURL(this.files[0]);
       }
     });
      });
    
      function updateCoords(c) {
     $('#x').val(c.x);
     $('#y').val(c.y);
     $('#width').val(c.w);
     $('#height').val(c.h);
      };
    </script>
    Copier après la connexion
  4. Créez un script PHP (crop.php) côté serveur pour recadrage d'images :

    <?php
      $image_path = $_FILES["image"]["tmp_name"];
      $new_image_path = "uploads/cropped_".time().$_FILES["image"]["name"];
      $x = $_POST["x"];
      $y = $_POST["y"];
      $width = $_POST["width"];
      $height = $_POST["height"];
      $image = imagecreatefromjpeg($image_path);
      $new_image = imagecrop($image, ['x' => $x, 'y' => $y, 'width' => $width, 'height' => $height]);
      imagejpeg($new_image, $new_image_path);
      imagedestroy($image);
      imagedestroy($new_image);
      echo "图片裁剪成功!";
    ?>
    Copier après la connexion

Grâce au code ci-dessus, l'utilisateur Après avoir sélectionné une image, vous pouvez faire glisser et déposer pour sélectionner la zone de recadrage, et après avoir soumis le formulaire, l'image recadrée sera enregistrée dans le dossier spécifié par le serveur , et un message d'invite indiquant un recadrage réussi s'affichera sur la page.

Résumé :

Grâce à l'introduction de cet article, nous pouvons apprendre comment implémenter les fonctions de téléchargement et de recadrage d'images via le développement PHP. L'exemple de code fournit un processus de mise en œuvre simple, et les développeurs peuvent l'étendre et l'optimiser en fonction des besoins réels. Les fonctions de téléchargement et de recadrage d'images sont très pratiques pour divers sites Web et applications grâce à un développement et une utilisation raisonnables, elles peuvent offrir aux utilisateurs de meilleures expériences et fonctions.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal