ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဝေးလံခေါင်သီသောဆက်စပ်သောပုံရိပ်များသည်အထူးသဖြင့်အသုံးပြုသူများသို့မဟုတ်ထုတ်လုပ်မှုများပြုလုပ်သောပုံရိပ်များကိုသိမ်းဆည်းရန်လိုအပ်သည့်အခါဒေသဆိုင်ရာဆာဗာများပေါ်တွင်ဒေါင်းလုပ်လုပ်ပြီးသိမ်းဆည်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းတာဝန်ကိုဖြည့်စွက်ရန်နှင့်ဒေတာဘေ့စ်ရှိပုံရိပ်ကိုသိမ်းရန်လမ်းကြောင်းနှင့်အချက်အလက်များကိုသိမ်းဆည်းရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP ၏ File_Get_Contents () function ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် URL လိပ်စာကိုဖတ်ပြီး၎င်း၏ contents များကိုပြန်ပို့နိုင်သည်။
$remoteImageUrl = "http://example.com/image.jpg";
$imageContent = file_get_contents($remoteImageUrl);
ထို့နောက်ကျွန်ုပ်တို့သည် 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 ကိုထည့်သွင်းရန် 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 များကိုလည်းပြုလုပ်နိုင်သည်။