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

PHP သည်ဝေးလံခေါင်ဖျားသောရုပ်ပုံများကို dataBase သို့ချွေတာသောနည်းလမ်းများကိုအကောင်အထည်ဖော်သည့်နည်းလမ်းပြည့်စုံသည်

M66 2025-06-22

Remote ဓါတ်ပုံတွေကိုဘယ်လိုရနိုင်မလဲ,

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဓါတ်ပုံများကို download လုပ်ရန်နှင့် image backup လုပ်ခြင်း, အသုံးပြုသူ uploading ဓါတ်ပုံများနှင့်အခြားအခြေအနေများအတွက်ဒေတာဘေ့စ်တွင်သိမ်းဆည်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။ အပြည့်အဝကုဒ်သင်္ကေတများနှင့် တွဲဖက်. သင်က image storage logic ကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်ကူညီလိမ့်မည်။

အဆင့် 1: ဝေးလံခေါင်သီသောရုပ်ပုံများကိုရယူပါ

PHP ၏ File_Get_contents () function မှတဆင့်ဝေးလံခေါင်သီလိပ်စာမှ image data များကိုကျွန်ုပ်တို့ရယူနိုင်သည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။

 
$remoteImageURL = 'https://example.com/image.jpg'; // Remote ရုပ်ပုံ URL

// ဝေးလံခေါင်ဖျားပုံအကြောင်းအရာကိုရယူပါ
$imageContent = file_get_contents($remoteImageURL);

if ($imageContent === false) {
    echo 'ဝေးလံခေါင်ဖျားဓာတ်ပုံများကိုမရနိုင်ပါ';
    exit;
}

အထက်ပါကုဒ်သည်သတ်မှတ်ထားသော URL မှပုံအချက်အလက်များကိုရရှိမည်ဖြစ်သည်။ Download မအောင်မြင်ပါကပရိုဂရမ်ကိုရပ်စဲလိမ့်မည်။

အဆင့် 2: ဓာတ်ပုံများကိုချွေတာရန်အတွက်ဒေတာဘေ့စ်စားပွဲတစ်ခုကိုဖန်တီးပါ

ရုပ်ပုံ၏ binary content ကိုသိုလှောင်ရန်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါများသည် SQL table creation suvents များဖြစ်သည်။

 
CREATE TABLE `images` (
    `id` INT AUTO_INCREMENT,
    `content` LONGTEXT NOT NULL,
    PRIMARY KEY (`id`)
);

ဤဇယားကွက်တွင် အကြောင်းအရာကို image data (စာသား format) ကိုသိမ်းဆည်းရန်အကြောင်းအရာ နေရာကိုအသုံးပြုလိမ့်မည်။

အဆင့် 3: Image Content ကိုဒေတာဘေ့စ်သို့ရေးပါ

Image Content ကိုရယူပြီးနောက်၎င်းကိုဒေတာဘေ့စ်သို့ရေးနိုင်သည်။ အောက်ဖော်ပြပါသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုနှင့်ထည့်သွင်းခြင်းလုပ်ငန်းများအတွက် PHP နမူနာကုဒ်ဖြစ်သည်။

 
$dbHost = 'localhost';    // ဒေတာဘေ့စ်ကိုအိမ်ရှင်အမည်
$dbUsername = 'root';     // ဒေတာဘေ့စ်အသုံးပြုသူအမည်
$dbPassword = 'password'; // ဒေတာဘေ့စ်စကားဝှက်
$dbName = 'database';     // ဒေတာဘေ့စ်အမည်

// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);

if ($conn->connect_error) {
    die('ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ:' . $conn->connect_error);
}

// ပုံရိပ်အကြောင်းအရာကိုဒေတာဘေ့စ်ထဲထည့်ပါ
$sql = 'INSERT INTO images (content) VALUES (?)';
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $imageContent);
$stmt->execute();

if ($stmt->affected_rows > 0) {
    echo 'ပုံကိုအောင်မြင်စွာသိမ်းဆည်းထားတယ်!';
} else {
    echo 'ပုံချွေတာခြင်းမအောင်မြင်ပါ!';
}

$stmt->close();
$conn->close();

အထက်ဖော်ပြပါကုဒ်များမှတစ်ဆင့်ဝေးလံခေါင်ဖျားဆာဗာများမှဒေတာဘေ့စ်များသို့ကူးယူခြင်းနှင့်သိမ်းဆည်းခြင်းလုပ်ငန်းစဉ်အပြည့်အစုံကို database များသို့သိမ်းဆည်းခြင်းနှင့်သိမ်းဆည်းခြင်းများကိုအကောင်အထည်ဖော်နိုင်သည်။ ပြင်ဆင်ခြင်း () ကြေငြာချက်ကိုအသုံးပြုခြင်းသည် SQL Injection ကိုထိရောက်စွာကာကွယ်နိုင်ပြီး Execution ထိရောက်မှုကိုတိုးတက်စေသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ကို ​​အသုံးပြု. Remote Image ကိုအသုံးပြုရန်အတွက်အဓိကအဆင့်သုံးဆင့်မှတစ်ဆင့်ဒေတာဘေ့စ်ကိုသိမ်းဆည်းရန်နှင့်ဒေတာဘေ့စ်သို့သိမ်းဆည်းရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။

  1. image image content ကိုဖမ်းရန် file_get_contontents () function ကိုသုံးပါ။

  2. သင့်လျော်သောဒေတာဘေ့စ်စားပွဲဝိုင်းဖွဲ့စည်းပုံကိုတည်ထောင်ရန်,

  3. MySQLI ကိုထည့်သွင်းရန်ထည့်ပါ။

ဤနည်းလမ်းသည်ပုံရိပ်များသို့မဟုတ်ယာယီသိုလှောင်မှုနည်းပါးသောအခြေအနေများအတွက်သင့်တော်သည်။ အကယ်. သင်သည်ပုံရိပ်အချက်အလက်အမြောက်အများကိုသင်ရင်ဆိုင်နေရပါကပုံရိပ်ကို file system ထဲသို့ချွေတာရန်အကြံပြုသည်။