0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံတင်ခြင်းသည်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ Image Uploads ၏လုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုသေချာစေရန် PHP သည်ဤ function ကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ပုံရိပ်များကိုပုံစံဖြင့်တင်ခြင်းနှင့်ပြုပြင်ခြင်းကိုကိုင်တွယ်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုအဆင့်ဆင့်ကိုရှင်းပြပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့ပုံရိပ်ကိုရွေးချယ်ရန်နှင့်တင်ရန် HTML တွင်ပုံစံတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်အခြေခံပုံရိပ်တင်ခြင်းပုံစံကုဒ်နံပါတ်ဖြစ်သည်။
<!DOCTYPE html> <html> <head> <title>Image Upload</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="တင်ပါ"> </form> </body> </html>
အသုံးပြုသူသည်ရုပ်ပုံကိုရွေးချယ်ပြီးပုံစံကိုတင်ပြသည့်အခါရုပ်ပုံ၏ upload ကိုကိုင်တွယ်ရန် PHP ကိုအသုံးပြုရန်လိုအပ်သည်။ တင်ခြင်းမပြုမီကျွန်ုပ်တို့သည်ပုံ၏အမျိုးအစားနှင့်အရွယ်အစားကိုစစ်ဆေးပြီးသတ်မှတ်ထားသောလမ်းညွှန်တွင်သိမ်းဆည်းထားရန်လိုအပ်သည်။
<?php $targetDir = "uploads/"; $targetFile = $targetDir . basename($_FILES["image"]["name"]); $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION)); // ပုံအမျိုးအစားကိုစစ်ဆေးပါ $allowedTypes = array('jpg', 'jpeg', 'png', 'gif'); if (!in_array($imageFileType, $allowedTypes)) { echo "တင်ပါးသာခွင့်ပြုထားသည် JPG, JPEG, PNG သို့မဟုတ် GIF ပုံ"; exit; } // ပုံအရွယ်အစားကိုစစ်ဆေးပါ $maxSize = 5 * 1024 * 1024; // 5MB if ($_FILES["image"]["size"] > $ maxsize) { ECHO "ပုံရိပ်အရွယ်အစားသည် 5MB ထက်မကျော်နိုင်ပါ။ ထွက်ပေါက်; } // IF (Move_uploaded_File) ["TMP_NAME"] ["tmp_name"], ECHO "ပုံတင်ခြင်းကိုအောင်မြင်စွာတင်ပါ"; } အခြား Echo "Image Upload မအောင်မြင်ပါ, } >
တင်ထားသောပုံကိုထပ်မံလုပ်ဆောင်နိုင်ပြီးပုံအရွယ်အစားကိုပြုပြင်ခြင်း, အောက်ပါဥပမာသည် 200x200 ၏သမ်းနေးသို့ပုံတစ်ပုံကိုမည်သို့စကေးရမည်ကိုပြသသည်။
<?php $targetDir = "uploads/"; $targetFile = $targetDir . basename($_FILES["image"]["name"]); // ပုံကိုအရွယ်အစားပြောင်းပါ $thumbWidth = 200; $thumbHeight = 200; $sourceImage = imagecreatefromjpeg($targetFile); $sourceWidth = imagesx($sourceImage); $sourceHeight = imagesy($sourceImage); $thumbImage = imagecreatetruecolor($thumbWidth, $thumbHeight); imagecopyresized($thumbImage, $sourceImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $sourceWidth, $sourceHeight); $thumbFile = $targetDir . "thumb_" . basename($_FILES["image"]["name"]); imagejpeg($thumbImage, $thumbFile); imagedestroy($sourceImage); imagedestroy($thumbImage); echo "ပုံရိပ်ထုတ်ယူခြင်းသည်အောင်မြင်ခဲ့သည်"; ?>
အထက်ပါကုဒ်သည်ပုံကို 200x200 ၏သမ်းနေးသို့ချိန်ညှိပြီးဆာဗာသို့သိမ်းဆည်းသည်။
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ပုံစံများရှိရုပ်ပုံများကိုအလွယ်တကူ တင်. ထုတ်လုပ်နိုင်သည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. ရေစာများ, သီးနှံစိုက်ပျိုးခြင်းသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောပုံရိပ်တည်းဖြတ်ခြင်းစသည့်အင်္ဂါရပ်များကိုလည်းထပ်ထည့်နိုင်သည်။ ဤနည်းစနစ်များသည် developer များလုပ်ငန်းစဉ်ပုံရိပ်များကိုပိုမိုထိရောက်စွာတင်ထားသည့်ပုံများကိုကူညီနိုင်အောင်ကူညီနိုင်သည်။