Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membina pelayan gambar dengan cepat menggunakan PHP

Bagaimana untuk membina pelayan gambar dengan cepat menggunakan PHP

PHPz
PHPzasal
2023-04-11 10:43:551363semak imbas

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.

  1. Pemasangan persekitaran asas

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.

  1. Buat Folder

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.

  1. Muat naik imej

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.

  1. Tulis skrip muat naik

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.

  1. Uji skrip muat naik

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.

  1. Dapatkan imej

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[&#39;name&#39;];

// 图片文件路径
$image_path = &#39;images/&#39; . $image_name;

// 生成响应头
header("content-type: image/jpeg");
header(&#39;Content-Disposition: inline; filename="&#39; . $image_name . &#39;"&#39;);
header(&#39;Content-Length: &#39; . 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.

  1. Paparkan imej

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!

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