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

PHP Images ကိုတင်ခြင်းနှင့်ပြုပြင်ခြင်းဆိုင်ရာလက်တွေ့ကျသင်ခန်းစာ - အခြေခံမှအဆင့်မြင့်မှအဆင့်မြင့်

M66 2025-06-16

နိဒါန်း

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူရုပ်ပုံတင်ခြင်းနှင့်ပြုပြင်ထုတ်လုပ်ခြင်းသည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ အင်အားကြီးသော backend ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားတစ်ခုအနေဖြင့် PHP ကို ​​အသုံးပြု. ဓာတ်ပုံများကိုတင်ခြင်းနှင့်လုပ်ငန်းစဉ်များကိုလုပ်ဆောင်ရန်အသုံးပြုလေ့ရှိသည်။ ဤသည်သင်ခန်းစာသည်ဤအရေးကြီးသောဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာကျွမ်းကျင်မှုကိုကျွမ်းကျင်ရန်ကူညီရန် PHP အတွက် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။

1 ။ ပုံတင်ခြင်းအတွက်အခြေခံဗဟုသုတနှင့်ပြင်ဆင်မှု

ကျွန်ုပ်တို့မစတင်မှီကျွန်ုပ်တို့သည်ပုံသဏ္ဌာန်နှင့်ပတ်သက်သောအခြေခံများနှင့်ပြင်ဆင်မှုများကိုလေ့လာရန်လိုအပ်သည်။
  1. ရုပ်ပုံတင်ခြင်း၏နိယာမကိုနားလည်ပါ။ Image Uploading ၏နိယာမသည်ပုံရိပ်အချက်အလက်များကိုဆာဗာတွင်ကြည့်ရှုခြင်းနှင့်ဆာဗာတွင်လုပ်ဆောင်ရန်နှင့်သိမ်းဆည်းရန်ဖြစ်သည်။
  2. HTML တွင်ရုပ်ပုံများတင်ခြင်းအတွက် HTML ပုံစံကိုဖန်တီးပါ, ကျွန်ုပ်တို့အသုံးပြုနိုင်သည် ဖိုင်တင်ခြင်းပုံစံကိုဖန်တီးရန် Tags များ။ ဥပမာအားဖြင့်:
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" value="တင်ပါ">
</form>

ပုံစံ၏ artyt ရာတဲတော်သည်ဖိုင်တင်ခြင်းကိုထောက်ပံ့ရန် Martifin / Form-data များကို Martrotart / form-data များကိုသတ်မှတ်ရမည်။

2 ။ PHP Image Upload အကောင်အထည်ဖော်မှု

အခြေခံနှင့်ပတ် 0 န်းကျင်ကိုတင်ရန်အဆင်သင့်ဖြစ်ပြီးနောက် PHP Image Upload ကိုစတင်အကောင်အထည်ဖော်နိုင်သည်။
  1. upload လမ်းညွှန်တစ်ခုဖန်တီးခြင်းပထမ ဦး ဆုံးတင်ထားသောရုပ်ပုံများကိုသိုလှောင်ရန်ဆာဗာပေါ်ရှိလမ်းညွှန်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ Mkdir function ကို သုံး. လမ်းညွှန်များကိုဖန်တီးနိုင်သည်။ ဥပမာ -
$ uploaddir = &#39;uploads /&#39;;
MKDIR ($ uploaddddi),

လမ်းညွှန်ကိုဖန်တီးပြီးနောက်ကျွန်ုပ်တို့သည်ပုံကိုဆက်လက်တင်နိုင်သည်။

  1. ထုတ်ယူခြင်းပုံတင်ခြင်းတင်ထားသောပုံရိပ်ကိုလက်ခံရရှိပြီးနောက်ဖိုင်သည်အောင်မြင်စွာတင်ပို့နိုင်ပြီး Upload အမှားမရှိပါ။ ဖိုင်များကိုတင်ခြင်းနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူရန် $ _files hyperglobal variable ကိုသုံးနိုင်သည်။
အကယ်. ($ _files [&#39;image&#39;] [&#39;image&#39;] [&#39;&#39; အမှား &#39;] == upload_err_ok)
    // ပုံတင်ခြင်းသည်အောင်မြင်ခဲ့သည်မှာ just}
    // ပုံတင်ခြင်းမအောင်မြင်သော ECHO &#39;&#39; ရုပ်ပုံတင်ခြင်းမအောင်မြင်ပါ။ ကျေးဇူးပြု. ထပ်မံကြိုးစားပါ။ &#39;&#39;;
}

၎င်းကို $ _files ['image'] ['error'] သည်အမှားကုဒ်ကိုကိုယ်စားပြုသော variable တစ်ခုဖြစ်သည်ဟုမှတ်ချက်ချသင့်သည်။ အကယ်. တန်ဖိုးသည် upload_err_ok ဖြစ်လျှင်၎င်းသည် upload သည်အောင်မြင်သည်ဟုဆိုလိုသည်။

  1. မိုဘိုင်းတင်ခြင်းပုံရိပ်ကိုတင်ခြင်းသည်အောင်မြင်ပါကကျွန်ုပ်တို့ကယာယီလမ်းညွှန်မှ upload directory သို့ရွှေ့ရန်လိုအပ်သည်။ ဖိုင်များကိုရွှေ့ရန် Move_Uploaded_File function ကိုသုံးနိုင်သည်။
အကယ်. (Move_Uploaded_file) (Image Files] [&#39;image image&#39;] [&#39;tmp_name&#39;], $ uploaddddir ။ $ _files [&#39;image&#39;] [&#39;image&#39;])
    // ပုံကိုအောင်မြင်စွာရွေ့လျားနေသည်
    // ရုပ်ပုံလှုပ်ရှားမှုမအောင်မြင်ပါ။ ECHO ၏ရုပ်ပုံလှုပ်ရှားမှုမအောင်မြင်ပါ, &#39;&#39;;
}

3 ။ PHP Image Prousture အကောင်အထည်ဖော်မှု

ရုပ်ပုံများတင်ခြင်းအပြင်ကျွန်ုပ်တို့သည်ချုံ့ခြင်း, သီးနှံများကိုပေါင်းစည်းခြင်း,
  1. ပုံရိပ်ချုံ့ခြင်းများကို GD စာကြည့်တိုက်သို့မဟုတ် angagem extension ကို အသုံးပြု. ပုံများကိုချဲ့ရန်အသုံးပြုနိုင်သည်။ ဤတွင် GD စာကြည့်တိုက်ကို အသုံးပြု. နမူနာကုဒ်ဖြစ်သည်။
$ srcimage = imagecreatherfromjpeg ($ uploaddddir ။ $ _files [&#39;image&#39;] [&#39;name&#39;]));
$ Dstimage = imagecreatetrecolor (200, 200),
imagecopyresized ($ Dstimage, 0, 0, 0, 0, 0, 200, 200, 200, Imagesx ($ srcimage), Imagesy ($ srcimage),
ImageJPEG ($ Dstimage, $ uploaddddir ။ &#39;thumbnail.jpg&#39;);
Imagedestroy ($ srcimage);
imagedestroy ($ Dstimage);

ဤဥပမာတွင်မူရင်းပုံရိပ်မှပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန် isaCefromjpeg function ကိုအသုံးပြုသည်။ ထို့နောက်သတ်မှတ်ထားသောအရွယ်အစား၏ပစ်မှတ်ပုံရိပ်ကိုဖန်တီးရန် imagecreatetuecolor function ကိုသုံးပါ။

  1. ပုံအသီးသီးတွင်သီးနှံစိုက်ပျိုးခြင်းနှင့်သီးနှံစိုက်ပျိုးခြင်းလုပ်ငန်းများသည်ချုံ့ခြင်းနှင့်ဆင်တူသည်။ ဤတွင် GD စာကြည့်တိုက်ကို အသုံးပြု. နမူနာကုဒ်ဖြစ်သည်။
$ srcimage = imagecreatherfromjpeg ($ uploaddddir ။ $ _files [&#39;image&#39;] [&#39;name&#39;]));
$ Dstimage = imagecreatetrecolor (200, 200),
ImagecOcopyResampled ($ Dstimage, 0, 0, 100, 100, 100, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
ImageJPEG ($ Dstimage, $ uploaddddir ။ &#39;cropped.jpg&#39;);
Imagedestroy ($ srcimage);
imagedestroy ($ Dstimage);

ချုံ့ခြင်းနှင့်မတူဘဲသီးနှံစိုက်ပျိုးမှုသည်သီးနှံစစ်ဆင်ရေးကိုအသုံးပြုသည်။ ၎င်းကိုအရင်းအမြစ်ပုံရိပ်မှသတ်မှတ်ထားသော area ရိယာကိုထုတ်ယူရန်နှင့်ပစ်မှတ်ပုံရိပ်ကိုထုတ်လုပ်ရန်အသုံးပြုသော agrecopyresampled function ကိုအသုံးပြုသည်။

  1. ရုပ်ပုံများကိုပုံများထည့်ခြင်းရုပ်ပုံများကိုရုပ်ပုံများသို့ထည့်ခြင်းသည်ရုပ်ပုံများကိုတိုးတက်စေရန်နှင့်မူပိုင်ခွင့်များကိုကာကွယ်ရန်သာမန်နည်းလမ်းများဖြစ်သည်။ GD စာကြည့်တိုက်ကိုအသုံးပြုပြီးရေစာများကိုပေါင်းထည့်ရန်နမူနာကုဒ်ဖြစ်သည်။
$ srcimage = imagecreatherfromjpeg ($ uploaddddir ။ $ _files [&#39;image&#39;] [&#39;name&#39;]));
$ MATEMARKIMENGE = imagecreatfressmmng (&#39;ရေစာ .png&#39;);
Imagecopy ($ srcimage, $ matumarkimage, 10, 10, 10, 0, 0, 1, Imagesx ($ MADEMAKEX), ပုံများ,
ImageJPEG ($ SRCIMAGE, $ uploadddi ။ &#39;&#39; ရေစာ ..jpg &#39;);
Imagedestroy ($ srcimage);
Imagedestroy ($ MATARMARKIMENGE);

စာတန်ပုံရိပ်ကိုမူရင်းပုံရိပ်သို့ကူးယူရန်ကျွန်ုပ်တို့သည်စိတ်ကူးထားသည့် function ကို အသုံးပြု. နောက်ဆုံးပေါ်ပုံရိပ်ကိုချွေတာရန် imagejpeg ကိုအသုံးပြုသည်။

နိဂုံး:

အထက်ပါဥပမာများမှတဆင့် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့လေ့လာခဲ့ရသည်။ လက်တွေ့ကျသော application များတွင်အသုံးပြုသူ၏အတွေ့အကြုံတိုးတက်စေရန်တိကျသောလိုအပ်ချက်များနှင့်အညီသင့်လျော်သောအပြောင်းအလဲနဲ့နည်းလမ်းများနှင့်စာကြည့်တိုက်များကိုရွေးချယ်နိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။