ThinkPpP6 တွင် Qiniu Cloud သိုလှောင်မှုကိုပထမ ဦး ဆုံးခြေလှမ်းတစ်ခုမှာ Qiniu မှပေးသော PHP SDK ကိုမိတ်ဆက်ပေးရန်ဖြစ်သည်။ Composer.json ဖိုင်တွင်အောက်ပါမှီခိုချက်များကိုသင်ထည့်နိုင်သည်။
"require": {
"qiniu/php-sdk": "^7.3"
}
ဖြည့်စွက်ပြီးပါကမှီခိုမှုကိုမွမ်းမံရန်အောက်ပါ command ကို Execute လုပ်ပါ။
composer update
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 တွင်ကျွန်ုပ်တို့သည် 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 'အောင်မြင်စွာတင်ပါ';
}
}
}
အသုံးပြုသူများကိုရှေ့တန်းစာမျက်နှာရှိဖိုင်များကိုရွေးချယ်ပြီး၎င်းတို့ကို 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 စီမံခန့်ခွဲမှုနှင့်ဖိုင်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးလျှောက်လွှာယုံကြည်စိတ်ချရမှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။