လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဓာတ်ပုံရိုက်ရန်နှင့် Qiniu Cloud Storage သို့သူတို့ကို upload လုပ်ရန်နှင့်၎င်းတို့အား base64 format သို့ပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်နည်း။

PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဓာတ်ပုံရိုက်ရန်နှင့် Qiniu Cloud Storage သို့သူတို့ကို upload လုပ်ရန်နှင့်၎င်းတို့အား base64 format သို့ပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-18

PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဓာတ်ပုံရိုက်ရန်နှင့် Qiniu Cloud Storage သို့သူတို့ကို upload လုပ်ရန်နှင့်၎င်းတို့အား base64 format သို့ပြောင်းလဲရန်မည်သို့အသုံးပြုရမည်နည်း။

0 က်ဘ်သို့မဟုတ်မိုဘိုင်း application များဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင်ပုံတင်ခြင်း, ချုံ့ခြင်း, ရုပ်ပုံချုံ့ကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကသင့်အားမိတ်ဆက်ပေးလိမ့်မည်။ ၎င်းကို Qiniu Cloud Storage သို့ တင်. ပုံကို base64 format ဖြင့်ပြောင်းလဲပါ။ ဤလုပ်ငန်းစဉ်သည်ပုံရိပ်စီမံခန့်ခွဲမှုနှင့်အကောင်းမြင်ခြင်းအတွက်အထူးသဖြင့်အသုံးပြုသူများသည်ရုပ်ပုံများကိုတင်ထားသောအသုံးပြုမှုများအပေါ်တွင်ဖြစ်ရပ်များအတွက်အလွန်အရေးကြီးသည်။

1 ။ သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

သင်စတင်မီ, အောက်ပါပတ် 0 န်းကျင်အဆင်သင့်ဖြစ်ပြီဆိုတာသေချာအောင်လုပ်ပါ။

  • PHP ပတ်ဝန်းကျင် (PHP7 နှင့်အထက်ပါအကြံပြုချက်)
  • Qiniu Cloud Storage အကောင့်နှင့် accesskey နှင့် uncykey ရယူရန်
  • သိုလှောင်မှုနေရာကို Qiniu Cloud Storage တွင်ဖန်တီးပြီးသက်ဆိုင်ရာနေရာအမည်, ဒိုမိန်းအမည်နှင့်တင်သည့်လိပ်စာ (အဆုံးမှတ်) ကိုရယူပါ။

2 ။ Qiniu Cloud Storage SDK ကို Install လုပ်ပါ

Qiniu Cloud Storage SDK ကိုတပ်ဆင်ရန်တေးရေးဆရာကိုသုံးပါ။ အောက်ပါ command ကို command line ပေါ်တွင်လုပ်ဆောင်ပါ။

 composer require qiniu/php-sdk

ထို့နောက် SDK ကို PHP ဖိုင်တွင်မိတ်ဆက်ပေးပါ။

 require_once 'vendor/autoload.php';

3 ။ ပုံကြမ်း compression နှင့် upload အကောင်အထည်ဖော်ပါ

အောက်ဖော်ပြပါသည် PHP ကိုအသုံးပြုခြင်းနှင့် Qiniu Cloud Storage သို့တင်ရန် PHP ကိုအသုံးပြုခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။

 
<?php
require_once 'vendor/autoload.php';

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

// Qiniu Cloud Storage Configuration
$accessKey = 'your_access_key';
$secretKey = 'your_secret_key';
$bucket = 'your_bucket_name';
$endpoint = 'your_endpoint';

// ဖြစ်ပေါ်လာခြင်းAuthကန့်ကွက်
$auth = new Auth($accessKey, $secretKey);

// ဖြစ်ပေါ်လာခြင်းUploadManagerကန့်ကွက်
$uploadMgr = new UploadManager();

// တင်ရန်ပုံရိပ်ဖိုင်၏လမ်းကြောင်း(ဒေသခံလမ်းကြောင်း)
$filePath = '/path/to/image.jpg';

// ဓာတ်ပုံတွေ compressed
$compressedFilePath = compressImage($filePath);

// generate နှင့် upload တင်ပါToken
$token = $auth->uploadToken($bucket);

// ရုပ်ပုံကို Qiniu Cloud Storage သို့တင်ပါ
list($ret, $err) = $uploadMgr->putFile($token, null, $compressedFilePath);

if ($err !== null) {
    echo 'Image Upload မအောင်မြင်ပါ:' . $err->message();
} else {
    echo 'image အောင်မြင်စွာတင်ပါ,လိပ်စာ:' . 'http://' . $endpoint . '/' . $ret['key'];
    
    // ပုံကိုပြောင်းပါBase64ပမာဏ
    $base64Data = base64EncodeImage($compressedFilePath);
    echo 'ပုံကိုပြောင်းပါBase64ပမာဏ后的数据:' . $base64Data;
}

// Image Compression function ကို
function compressImage($filePath) {
    // Image Compression Logic အကောင်အထည်ဖော်ပါ(တိကျတဲ့ကုဒ်ကိုဒီမှာချန်လှပ်ထားသည်)
    // compressed image file လမ်းကြောင်းသို့ပြန်သွားပါ
    return $compressedFilePath;
}

// ပုံကိုပြောင်းပါBase64ပမာဏ函数
function base64EncodeImage($filePath) {
    $base64Data = base64_encode(file_get_contents($filePath));
    return $base64Data;
}
?>

4 ။ အကျဉ်းချုပ်

အထက်ပါနမူနာကုဒ်မှတဆင့် PHP ကို ​​အသုံးပြု. ရုပ်ပုံများကိုချုံ့ရန်, သူတို့ကို Qiniu Cloud သိုလှောင်မှုသို့ တင်. ၎င်းတို့အား base64 format ဖြင့်ပြောင်းလဲနိုင်သည်။ ဤအင်္ဂါရပ်သည်အထူးသဖြင့်အသုံးပြုသူများမှတင်ထားသောရုပ်ပုံများကိုပြုပြင်သည့်အခါဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်မိုဘိုင်း application များတွင်အလွန်အသုံးဝင်သည်။ ဤဆောင်းပါး၏နိဒါန်းသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။