


PHP, sebagai bahasa pengaturcaraan back-end yang biasa digunakan, digunakan secara meluas dalam bidang pembangunan laman web. Antaranya, memuat naik dan memotong imej merupakan salah satu fungsi yang biasa digunakan dalam pembangunan laman web. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi muat naik dan pemangkasan imej.
1. Fungsi muat naik imej
Perkenalkan dahulu pelaksanaan fungsi muat naik imej. Kod berikut melaksanakan fungsi muat naik imej yang ringkas:
<html> <head> <meta charset="UTF-8"> <title>图片上传</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传"> </form> </body> </html>
Terdapat borang dalam halaman ini dan atribut tindakan borang tersebut menghala ke skrip pemprosesan bernama upload.php. Atribut enctype borang mesti ditetapkan kepada "multipart/form-data" sebelum fail binari boleh dimuat naik. Borang ringkas disediakan di sini dan boleh diubah suai mengikut keperluan.
Berikut ialah skrip pemprosesan untuk muat naik.php:
<?php // 指定文件上传的目录 $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["file"]["name"]); // 获取文件类型 $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 检查文件是否是图片 if(isset($_POST["submit"])) { $check = getimagesize($_FILES["file"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } // 如果文件已经存在,提示并退出 if (file_exists($target_file)) { echo "Sorry, file already exists."; $uploadOk = 0; } // 检查文件大小 if ($_FILES["file"]["size"] > 500000) { echo "Sorry, your file is too large."; $uploadOk = 0; } // 允许上传的图片类型 if($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png" && $imageFileType != "gif" ) { echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; $uploadOk = 0; } // 如果没有错误,进行文件上传 if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; } else { if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) { echo "The file ". basename( $_FILES["file"]["name"]). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } } ?>
Skrip ini mula-mula mendapatkan laluan sasaran pemprosesan fail yang dimuat naik dan jenis fail, dan kemudian menyemak jenis fail dan saiz fail. Jika jenis dan saiz fail memenuhi piawaian, fail akan dimuat naik, jika tidak mesej ralat akan digesa.
2. Fungsi pemangkasan imej
Fungsi pemangkasan imej merujuk kepada pemangkasan imej selepas memuat naiknya, supaya saiz imej, perkadaran, dsb. memenuhi keperluan. Berikut menerangkan cara menggunakan PHP untuk melaksanakan fungsi pemangkasan imej. Dalam artikel ini, kami menggunakan perpustakaan PHP-GD perpustakaan untuk memproses imej.
- Pasang perpustakaan GD
Sebelum menggunakan perpustakaan GD, anda perlu memastikan bahawa perpustakaan telah dipasang, jika tidak, ia perlu dipasang. Dalam sistem Linux, anda boleh memasang pustaka GD melalui arahan berikut:
sudo apt-get install php7.2-gd
Dalam sistem Windows, cari pernyataan berikut dalam fail konfigurasi php php.ini:
;extension=php_gd2.dll
dan tukar kepada :
extension=php_gd2.dll
Simpan dan mulakan semula php.
- Pangkas gambar
Sebelum menggunakan perpustakaan GD, anda perlu memuatkan gambar ke dalam atur cara. Anda boleh menggunakan fungsi seperti Imagecreatefromjpeg(), Imagecreatefrompng(), Imagecreatefromgif() untuk memuatkan imej dalam format yang berbeza. Berikut ialah program pemangkasan mudah:
//载入原图 $src = imagecreatefromjpeg('test.jpg'); //裁剪原图 $dst = imagecreatetruecolor(100, 100); imagecopyresampled($dst, $src, 0, 0, 50, 50, 100, 100, 100, 100); //保存裁剪后的图片 imagejpeg($dst, 'test_crop.jpg'); //释放原图和裁剪后的图片 imagedestroy($src); imagedestroy($dst);
Program ini menggunakan fungsi pemprosesan imej imagecreatetruecolor() untuk menjana imej kosong, dan kemudian menggunakan fungsi imagecopyresampled() untuk memangkas dan menyalin imej asal ke imej kosong . Akhir sekali, gunakan fungsi imagejpeg() untuk menyimpan imej yang dipangkas.
3. Ringkasan
Dalam PHP, anda boleh memuat naik dan memangkas imej dengan mudah menggunakan borang muat naik dan pustaka GD. Fungsi ini sangat biasa digunakan dalam pembangunan laman web Menguasai kemahiran asas memuat naik dan memotong imej akan menjadi bantuan yang tidak terkira kepada pelajar yang baru dalam pembangunan laman web.
Atas ialah kandungan terperinci PHP melaksanakan fungsi muat naik dan pemangkasan imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Dreamweaver CS6
Alat pembangunan web visual

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.