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

WBOY
Lepaskan: 2023-09-21 08:02:01
asal
952 orang telah melayarinya

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>
    Salin selepas log masuk
  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 "文件上传失败!";
      }
    ?>
    Salin selepas log masuk
  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">
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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 "图片裁剪成功!";
    ?>
    Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan