လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ThinkPhtP6 သည် File Upload Tutorial ကိုအကောင်အထည်ဖော်ရန် qiniu cloud သိုလှောင်မှုပေါင်းစပ်ထားပါသည်

ThinkPhtP6 သည် File Upload Tutorial ကိုအကောင်အထည်ဖော်ရန် qiniu cloud သိုလှောင်မှုပေါင်းစပ်ထားပါသည်

gitbox 2025-06-27

Qiniu Cloud Storage SDK ကိုမိတ်ဆက်ပေးခြင်း

ThinkPpP6 တွင် Qiniu Cloud သိုလှောင်မှုကိုပထမ ဦး ဆုံးခြေလှမ်းတစ်ခုမှာ Qiniu မှပေးသော PHP SDK ကိုမိတ်ဆက်ပေးရန်ဖြစ်သည်။ Composer.json ဖိုင်တွင်အောက်ပါမှီခိုချက်များကိုသင်ထည့်နိုင်သည်။

 
"require": {
    "qiniu/php-sdk": "^7.3"
}

ဖြည့်စွက်ပြီးပါကမှီခိုမှုကိုမွမ်းမံရန်အောက်ပါ command ကို Execute လုပ်ပါ။

 
composer update

Qiniu Cloud Storage Information ကို configure

Account of Qiniu Cloud နှင့်ဆက်စပ်သော configurations များသိုလှောင်ရန်အသုံးပြုသော ThisPhp6 ၏ config directory qiniu.php အမည်ရှိ configuration file တစ်ခုကိုသင်ဖန်တီးရန်လိုအပ်သည်။

 
return [
    'accessKey' => 'your-access-key',
    'secretKey' => 'your-secret-key',
    'bucket'    => 'your-bucket',
    // အခြား configuration ပစ္စည်းများ...
];

ဖိုင်တင်ခြင်းကိုအကောင်အထည်ဖော်ရန် Controller ကိုရေးပါ

Controller တွင်ကျွန်ုပ်တို့သည် Qiniu မှထုတ်လွှင့်ရန် Qiniu မှပေးသော uploadmanager နှင့် Auth Class တို့ကိုသုံးနိုင်သည်။ ဖိုင်များကိုတင်ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။

 
use Qiniu\Storage\UploadManager;
use Qiniu\Auth;

class QiniuController extends Controller
{
    public function upload()
    {
        $file = $_FILES['file']['tmp_name'];

        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        $token = $auth->uploadToken(config('qiniu.bucket'));

        $uploadMgr = new UploadManager();
        $key = null; // ဖိုင်အမည်များကိုအလိုအလျောက်ထုတ်လုပ်ခြင်း
        list($ret, $err) = $uploadMgr->putFile($token, $key, $file);

        if ($err !== null) {
            echo 'တင်ပါးမအောင်မြင်ပါ';
        } else {
            echo 'အောင်မြင်စွာတင်ပါ';
        }
    }
}

View အတွက် upload ပုံစံကိုဖန်တီးပါ

အသုံးပြုသူများကိုရှေ့တန်းစာမျက်နှာရှိဖိုင်များကိုရွေးချယ်ပြီး၎င်းတို့ကို upload လုပ်ရန်ခွင့်ပြုရန်အတွက်၎င်းတို့အားရွေးချယ်ခွင့်ပြုရန်အခြေခံ Upload ပုံစံကိုမြင်ကွင်းတွင်ထည့်နိုင်သည်။

 
<form action="/qiniu/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <button type="submit">ဖိုင်တင်ပါ</button>
</form>

ဤပုံစံသည် post တောင်းဆိုမှုများကိုဆက်လက်လုပ်ဆောင်ရန်အတွက် Controller သို့ဖိုင်များပို့ခြင်း,

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် SDK, configuration file ရေးသားခြင်း, Qiniu Cloud Storage ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် Cloud စီမံခန့်ခွဲမှုနှင့်ဖိုင်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးလျှောက်လွှာယုံကြည်စိတ်ချရမှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။