လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Form Images ကိုတင်ခြင်းနှင့်ပြုပြင်ခြင်းဆိုင်ရာဓာတ်ပုံများကိုအသုံးပြုခြင်း,

PHP Form Images ကိုတင်ခြင်းနှင့်ပြုပြင်ခြင်းဆိုင်ရာဓာတ်ပုံများကိုအသုံးပြုခြင်း,

M66 2025-06-20

PHP Form တွင်ရုပ်ပုံတင်ခြင်းနှင့်ပြုပြင်ခြင်းများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံတင်ခြင်းသည်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ Image Uploads ၏လုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုသေချာစေရန် PHP သည်ဤ function ကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောကိရိယာများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်ပုံရိပ်များကိုပုံစံဖြင့်တင်ခြင်းနှင့်ပြုပြင်ခြင်းကိုကိုင်တွယ်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုအဆင့်ဆင့်ကိုရှင်းပြပါမည်။

1 ။ HTML ပုံစံကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့ပုံရိပ်ကိုရွေးချယ်ရန်နှင့်တင်ရန် 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>

2 ။ image image upload လုပ်ပါ

အသုံးပြုသူသည်ရုပ်ပုံကိုရွေးချယ်ပြီးပုံစံကိုတင်ပြသည့်အခါရုပ်ပုံ၏ 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 မအောင်မြင်ပါ,
}
>

3 ။ ပုံအပြောင်းအလဲနဲ့

တင်ထားသောပုံကိုထပ်မံလုပ်ဆောင်နိုင်ပြီးပုံအရွယ်အစားကိုပြုပြင်ခြင်း, အောက်ပါဥပမာသည် 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 များလုပ်ငန်းစဉ်ပုံရိပ်များကိုပိုမိုထိရောက်စွာတင်ထားသည့်ပုံများကိုကူညီနိုင်အောင်ကူညီနိုင်သည်။