Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej

WBOY
WBOYasal
2023-09-21 08:01:41958semak imbas

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej, contoh kod khusus diperlukan

Pengenalan:

Dalam proses pembangunan web, muat naik imej dan fungsi pemangkasan adalah keperluan yang sangat biasa. Artikel ini akan memperkenalkan cara melaksanakan fungsi muat naik dan pemangkasan imej melalui pembangunan PHP, dan menyediakan contoh kod khusus.

1. Perlaksanaan fungsi muat naik imej:

Fungsi muat naik imej adalah salah satu fungsi biasa di laman web Pengguna boleh memuat naik imej untuk memaparkan imej peribadi, imej produk, dll. Berikut adalah langkah-langkah untuk melaksanakan fungsi muat naik imej yang mudah:

  1. Buat borang HTML untuk pengguna memilih fail dan menyerahkan:

    <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="image">
      <input type="submit" value="上传">
    </form>
  2. Buat skrip PHP (upload.php) pada bahagian pelayan untuk pemprosesan Dimuat naik fail:

    <?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 "文件上传失败!";
      }
    ?>
  3. Buat folder bernama "muat naik" di sebelah pelayan untuk menyimpan imej yang dimuat naik.

Dengan kod di atas, selepas pengguna memilih gambar, gambar akan dimuat naik ke folder yang ditentukan oleh pelayan, dan mesej gesaan yang menunjukkan sama ada muat naik berjaya atau gagal akan dipaparkan pada halaman.

2. Pelaksanaan fungsi pemangkasan imej:

Fungsi pemotongan imej membolehkan pengguna memangkas imej yang dimuat naik mengikut keperluan untuk memenuhi keperluan saiz imej. Berikut ialah langkah-langkah untuk melaksanakan fungsi pemangkasan imej yang mudah:

  1. Perkenalkan perpustakaan jQuery dan pemalam pemangkasan ke dalam halaman web, seperti pemalam 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">
  2. Buat borang HTML untuk pengguna untuk memilih fail dan menetapkan kawasan pemangkasan:

    <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>
  3. Gunakan kod JavaScript untuk memulakan pemalam pemangkasan dan tetapkan kawasan pratonton:

    <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="Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej" >');
           $('#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>
  4. Buat skrip PHP (crop.php) pada bahagian pelayan untuk memotong gambar:

    <?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 "图片裁剪成功!";
    ?>

Melalui kod di atas, pengguna Selepas memilih gambar, anda boleh seret dan lepas untuk memilih kawasan pemangkasan, dan selepas menyerahkan borang, gambar yang dipotong akan disimpan ke folder yang ditentukan oleh pelayan , dan mesej segera yang menunjukkan pemangkasan berjaya akan dipaparkan pada halaman.

Ringkasan:

Melalui pengenalan artikel ini, kita boleh belajar cara melaksanakan fungsi muat naik dan pemangkasan imej melalui pembangunan PHP. Contoh kod menyediakan proses pelaksanaan yang mudah, dan pembangun boleh mengembangkan dan mengoptimumkannya mengikut keperluan sebenar. Fungsi muat naik dan pemangkasan imej sangat praktikal untuk pelbagai laman web dan aplikasi Melalui pembangunan dan penggunaan yang munasabah, ia boleh memberikan pengguna pengalaman dan fungsi yang lebih baik.

Atas ialah kandungan terperinci Pembangunan PHP: Bagaimana untuk melaksanakan fungsi muat naik dan pemangkasan imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:fungsi tempnam() dalam PHPArtikel seterusnya:fungsi tempnam() dalam PHP