PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web. Dalam banyak aplikasi praktikal, kami perlu membina beberapa pelayan untuk menyimpan dan mengurus imej secara khusus untuk rujukan dan paparan dalam aplikasi dan tapak web kami. Artikel ini memperkenalkan cara menggunakan PHP untuk membina pelayan gambar dengan cepat.
Sebelum kita mula, kita perlu memasang PHP dan perpustakaan sambungan yang berkaitan. Dalam sistem Linux, anda boleh memasangnya melalui arahan berikut:
sudo apt-get install -y php php-gd php-mbstring php-xml php-zip
Antaranya, pustaka sambungan php-gd
digunakan untuk memproses imej, pustaka sambungan php-mbstring
digunakan untuk memproses rentetan, dan pustaka sambungan php-xml
digunakan untuk Untuk memproses fail XML, pustaka sambungan php-zip
digunakan untuk memproses fail termampat.
Seterusnya, kita perlu mencipta direktori pada pelayan untuk menyimpan imej. Anda boleh melaksanakan arahan berikut dalam baris arahan:
mkdir /var/www/html/images
Antaranya, /var/www/html
ialah direktori akar laman web lalai pelayan Apache, dan images
ialah direktori yang akan kami buat , ia boleh berdasarkan situasi sebenar Buat perubahan.
Seterusnya, buka pengurus fail pada komputer setempat anda dan seret fail imej yang anda mahu muat naik ke fail images
dalam Klip direktori perkhidmatan ia turun.
Buat fail upload.php
pada pelayan untuk melaksanakan fungsi muat naik imej. Masukkan kod berikut dalam fail:
<?php $target_dir = "images/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); // 检查文件是否是图片类型 if (isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if ($check === false) { echo "文件不是图片类型。"; $uploadOk = 0; } } // 检查文件是否已经存在 if (file_exists($target_file)) { echo "该文件已经存在。"; $uploadOk = 0; } // 检查文件大小 if ($_FILES["fileToUpload"]["size"] > 5000000) { // 5MB echo "文件大小超出限制。"; $uploadOk = 0; } // 允许上传的文件类型 if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png" && $imageFileType != "gif") { echo "仅支持上传jpg,jpeg,png和gif文件。"; $uploadOk = 0; } // 如果有任何错误,则中止上传过程 if ($uploadOk == 0) { echo "上传失败。"; } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "文件" . basename($_FILES["fileToUpload"]["name"]) . "上传成功。"; } else { echo "上传文件时发生了错误。"; } } ?>
Kod di atas adalah agak mudah ia melaksanakan beberapa semakan asas pada imej yang dimuat naik, termasuk: menyemak sama ada fail itu jenis imej, menyemak sama ada fail itu. Sudah wujud, semak saiz fail dan jenis fail yang dibenarkan untuk dimuat naik, dsb. Jika ia memenuhi keperluan, simpan imej ke direktori images
.
Masukkan URL berikut dalam bar alamat penyemak imbas untuk mengakses skrip muat naik:
http://[your_server_ip]/upload.php
Di mana, [your_server_ip]
ialah alamat IP pelayan anda. Pada halaman muat naik, pilih fail imej pada komputer tempatan anda dan tekan butang "Muat naik" untuk memuat naik imej ke direktori images
pada pelayan.
Jika anda perlu mendapatkan imej pada pelayan dalam aplikasi web, anda boleh mencipta skrip PHP mudah untuk mengeluarkan imej. Buat fail bernama image.php
pada pelayan, isikan dengan kod berikut:
<?php // 获取图片文件名 $image_name = $_GET['name']; // 图片文件路径 $image_path = 'images/' . $image_name; // 生成响应头 header("content-type: image/jpeg"); header('Content-Disposition: inline; filename="' . $image_name . '"'); header('Content-Length: ' . filesize($image_path)); // 输出图片 echo file_get_contents($image_path); ?>
Apa yang dilakukan oleh skrip PHP di atas ialah mendapatkan nama fail yang dihantar daripada permintaan klien dan semak sama ada fail imej itu wujud . Jika ia wujud, keluarkan imej kepada klien dan jeda pemuatan halaman lain untuk membolehkan imej dimuatkan sepenuhnya.
Untuk memaparkan imej dalam aplikasi web, anda boleh menggunakan teg <img>
dalam halaman HTML. Berikut ialah contoh kod HTML:
<!DOCTYPE html> <html> <head> <title>图片展示</title> </head> <body> <h1>图片展示</h1> <img src="http://[your_server_ip]/image.php?name=myimage.jpg" alt="My Image"> </body> </html>
Dalam kod di atas, http://[your_server_ip]/image.php
mewakili alamat skrip PHP dan name=myimage.jpg
mewakili nama fail imej yang akan dipaparkan. Melalui teg <img>
, imej boleh dipaparkan dalam aplikasi web.
Kesimpulan
Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk membina pelayan gambar dengan cepat untuk mengurus dan memaparkan gambar dengan mudah. Dengan mencipta direktori storan imej pada pelayan dan menulis skrip muat naik, perolehan dan output asas, kami boleh membina pelayan imej yang berkuasa tanpa sebarang tetapan yang rumit.
Atas ialah kandungan terperinci Bagaimana untuk membina pelayan gambar dengan cepat menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!