PHP နောက်ခံစီမံခန့်ခွဲမှုစနစ်ကိုအသုံးပြုနေစဉ်အတွင်း Development The Development The Development Team သည် upload image function မအောင်မြင်ကြောင်းတွေ့ရှိခဲ့သည်။ ပုံစံအမျိုးမျိုးနှင့်အရွယ်အစားအမျိုးမျိုးကိုကြိုးစားရှာဖွေပြီးနောက် upload ကိုအောင်မြင်စွာ တင်. မရပါ။ System log ခွဲခြမ်းစိတ်ဖြာခြင်းမှတစ်ဆင့်ပြ the နာသည် Image Procession Processing Process တွင်ဖြစ်ပွားခဲ့သည်ကိုတွေ့ရှိခဲ့သည်။ တင်ထားသောဖိုင်ကိုအောင်မြင်စွာသိမ်းဆည်းထားသော်လည်းပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်ကိုခေါ်ဆိုသောအခါချွင်းချက်တစ်ခုဖြစ်ပွားခဲ့သည်။
ပြ the နာကိုရှာဖွေရန်ကျွန်ုပ်တို့သည်၎င်းကိုအဆင့်ဆင့်စစ်ဆေးရန်အောက်ပါအဆင့်များကိုလိုက်နာသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် Image Upload ၏ interface အကောင်အထည်ဖော်မှုကိုဆန်းစစ်လေ့လာခဲ့သည်။ ကုဒ်ဆိုင်ရာယုတ္တိဗေဒသည်အတော်လေးရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းဖော်ပြထားပြီး,
/**
* ဓာတ်ပုံများတင်ပါ
*/
public function uploadImage()
{
$uploadPath = './uploads/';
$image = $_FILES['image'];
// ဖိုင်ကိုအောင်မြင်စွာတင်ခြင်းရှိမရှိစစ်ဆေးပါ
if ($image['error'] !== UPLOAD_ERR_OK) {
return array(
'success' => false,
'message' => 'တင်ပါးမအောင်မြင်ပါ,အမှားကုဒ်:' . $image['error']
);
}
// တင်ထားသောဓာတ်ပုံများကိုသိမ်းဆည်းပါ
$fileName = uniqid() . '-' . $image['name'];
move_uploaded_file($image['tmp_name'], $uploadPath . $fileName);
// ဓာတ်ပုံများထုတ်ယူခြင်း
$this->processImage($uploadPath . $fileName);
return array(
'success' => true,
'url' => '/uploads/' . $fileName
);
}
ထပ်မံစုံစမ်းစစ်ဆေးနေစဉ်အတွင်း Image Upload ကိုအောင်မြင်စွာတင်ပြီးအောင်မြင်စွာတင်ထားပြီးနောက်အပြောင်းအလဲနဲ့ယုတ္တိဗေဒတွင်တတိယပါတီပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်ကိုခေါ်ယူခဲ့သည်ဟုကျွန်ုပ်သတိပြုမိသည်။ ဤစာကြည့်တိုက်သည်ပုံရိပ်ပုံစံအမျိုးမျိုးကိုရင်ဆိုင်သောအခါ upload formats တစ်ခုလုံးကိုမအောင်မြင်သောပုံရိပ်ကိုဖြစ်ပေါ်စေသည်။
/**
* ဓာတ်ပုံများထုတ်ယူခြင်း
*/
private function processImage($filePath)
{
$image = new \Intervention\Image\Image($filePath);
// ဓာတ်ပုံများထုတ်ယူခြင်း尺寸
$image->resize(800, 600);
// လုပ်ငန်းစဉ်ပုံကိုသိမ်းပါ
$image->save($filePath);
}
ပြ problem နာ၏အဓိကအကြောင်းအရင်းမှာပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်၏မတူကွဲပြားစွာနှင့်မကိုက်ညီပါ။ Image Upload function ကိုတည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစေရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။
ထို့အပြင်အလျင်အမြန်အနေအထားကိုလွယ်ကူချောမွေ့စေရန်နှင့်အနာဂတ်တွင်အလားတူပြ problems နာများကိုကိုင်တွယ်ရန်ရှင်းလင်းသောအမှားသစ်ထုတ်လုပ်မှုယန္တရားတစ်ခုကိုတည်ထောင်ရန်လည်းအကြံပြုပါသည်။
ဤစုံစမ်းစစ်ဆေးမှုကာလအတွင်းကျွန်ုပ်တို့သည် Upload interface နှင့် Image studing processing function များကိုတဖြည်းဖြည်းခွဲခြမ်းစိတ်ဖြာခြင်း၏ပုံရိပ်တင်ခြင်းပျက်ကွက်မှုပြ the နာကိုအောင်မြင်စွာနေရာချခြင်းနှင့်ဖြေရှင်းနိုင်ခဲ့သည်။ ထိုကဲ့သို့သောပြ problems နာများသည်တတိယပါတီစာကြည့်တိုက်များမိတ်ဆက်သောအခါ,