လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Remote link မှတဆင့်ဓာတ်ပုံများကို local server သို့ကူးယူပြီးသိမ်းဆည်းရန်မည်သို့ပြုလုပ်ရမည်နည်း

Remote link မှတဆင့်ဓာတ်ပုံများကို local server သို့ကူးယူပြီးသိမ်းဆည်းရန်မည်သို့ပြုလုပ်ရမည်နည်း

M66 2025-07-14

Remote link မှတဆင့်ဓာတ်ပုံများကို local server သို့ကူးယူပြီးသိမ်းဆည်းရန်မည်သို့ပြုလုပ်ရမည်နည်း

ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဝေးလံခေါင်သီသောဆက်စပ်သောပုံရိပ်များသည်အထူးသဖြင့်အသုံးပြုသူများသို့မဟုတ်ထုတ်လုပ်မှုများပြုလုပ်သောပုံရိပ်များကိုသိမ်းဆည်းရန်လိုအပ်သည့်အခါဒေသဆိုင်ရာဆာဗာများပေါ်တွင်ဒေါင်းလုပ်လုပ်ပြီးသိမ်းဆည်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းတာဝန်ကိုဖြည့်စွက်ရန်နှင့်ဒေတာဘေ့စ်ရှိပုံရိပ်ကိုသိမ်းရန်လမ်းကြောင်းနှင့်အချက်အလက်များကိုသိမ်းဆည်းရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။

File_Get_contents သုံး. Image အကြောင်းအရာကို download လုပ်ပါ ()

ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP ၏ File_Get_Contents () function ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် URL လိပ်စာကိုဖတ်ပြီး၎င်း၏ contents များကိုပြန်ပို့နိုင်သည်။

 
$remoteImageUrl = "http://example.com/image.jpg";
$imageContent = file_get_contents($remoteImageUrl);

ရုပ်ပုံကို local server သို့သိမ်းဆည်းပါ

ထို့နောက်ကျွန်ုပ်တို့သည် local server မှသတ်မှတ်ထားသောလမ်းကြောင်းသို့ရရှိသော Image Content ကိုသိမ်းရန် File_Prop_Contore () function ကိုအသုံးပြုသည်။ ဖိုင်အမည်ပ conflicts ိပက်ခများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Uniqid () function မှတဆင့်ထူးခြားသောဖိုင်အမည်ကိုထုတ်လုပ်နိုင်သည်။

 
$savePath = "/path/to/save/images/";
$filename = uniqid() . ".jpg";
$fileSavePath = $savePath . $filename;
file_put_contents($fileSavePath, $imageContent);

ဒေတာဘေ့စ်တွင်ပုံရိပ်အချက်အလက်များကိုသိမ်းဆည်းပါ

Image Information ကိုစီမံရန်အတွက်နောက်ပိုင်းတွင်မေးမြန်းခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုလွယ်ကူချောမွေ့စေရန်ကျွန်ုပ်တို့သည်ဓာတ်ပုံလမ်းကြောင်းနှင့်ဆက်စပ်သောအချက်အလက်များကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းထားသည်။ ပထမ ဦး စွာသင်သည် ID ၏ ID, လမ်းကြောင်းနှင့်အခြားအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။

 
CREATE TABLE images (
    id INT PRIMARY KEY AUTO_INCREMENT,
    path VARCHAR(255)
);

ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပြီးပုံလမ်းကြောင်းကိုထည့်ပါ

ကျွန်ုပ်တို့သည် PHP ၏ PUD ၏ PDO စာကြည့်တိုက်ကိုဒေတာဗေ့စ်နှင့်ချိတ်ဆက်ရန်နှင့် SQL Query စစ်ဆင်ရေးလုပ်ငန်းများကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။

 
$host = "localhost";
$dbname = "your_database_name";
$username = "your_username";
$password = "your_password";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $e) {
    die("Failed to connect to database: " . $e->getMessage());
}

ပုံအချက်အလက်များကိုဒေတာဘေ့စ်ထဲသို့ထည့်ပါ

ဒေတာဘေ့စ connection အောင်မြင်သောအခါ, ကျွန်ုပ်တို့သည်ပုံရိပ်လမ်းကြောင်းကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းသောသတင်းအချက်အလက်ကိုထည့်သည်။

 
$query = $pdo->prepare("INSERT INTO images (path) VALUES (:path)");
$query->bindParam(':path', $fileSavePath);
$query->execute();

ထည့်သွင်းထားသော ID ID ကိုရယူပါ

နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် ID ID ကိုထည့်သွင်းရန် Lastinsertid () နည်းလမ်းကိုသုံးနိုင်သည်။

 
$imageId = $pdo->lastInsertId();
return $imageId;

ကုဒ်ကိုအပြည့်အဝ

Remote link မှတဆင့်ပုံတစ်ပုံကိုသိမ်းဆည်းရန်နှင့်သိမ်းဆည်းထားသော image ID ကိုပြန်ပို့ရန်ပုံပြသသည့် PHP Code နမူနာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

 
$remoteImageUrl = "http://example.com/image.jpg";
$imageContent = file_get_contents($remoteImageUrl);

$savePath = "/path/to/save/images/";
$filename = uniqid() . ".jpg";
$fileSavePath = $savePath . $filename;
file_put_contents($fileSavePath, $imageContent);

$host = "localhost";
$dbname = "your_database_name";
$username = "your_username";
$password = "your_password";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $e) {
    die("Failed to connect to database: " . $e->getMessage());
}

$query = $pdo->prepare("INSERT INTO images (path) VALUES (:path)");
$query->bindParam(':path', $fileSavePath);
$query->execute();

$imageId = $pdo->lastInsertId();
return $imageId;

အထက်ပါကုဒ်နမူနာမှတစ်ဆင့်ဝေးလံခေါင်ဖျားသောလင့်ခ်များမှတစ်ဆင့်သိမ်းဆည်းထားသောရုပ်ပုံများကိုအလွယ်တကူနားလည်နိုင်ပြီးသိမ်းဆည်းထားသောရုပ်ပုံ ID ကိုပြန်ပို့ခြင်း။ စီမံကိန်း၏လိုအပ်ချက်များပေါ် မူတည်. ကုဒ်တွင်သင့်လျော်သောပြုပြင်မွမ်းမံမှုများနှင့် extensions များကိုလည်းပြုလုပ်နိုင်သည်။