Rumah >pembangunan bahagian belakang >tutorial php >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:
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>
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 "文件上传失败!"; } ?>
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:
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">
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>
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>
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!