0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဓါတ်ပုံများကို download လုပ်ရန်နှင့် image backup လုပ်ခြင်း, အသုံးပြုသူ uploading ဓါတ်ပုံများနှင့်အခြားအခြေအနေများအတွက်ဒေတာဘေ့စ်တွင်သိမ်းဆည်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။ အပြည့်အဝကုဒ်သင်္ကေတများနှင့် တွဲဖက်. သင်က image storage logic ကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်ကူညီလိမ့်မည်။
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 မအောင်မြင်ပါကပရိုဂရမ်ကိုရပ်စဲလိမ့်မည်။
ရုပ်ပုံ၏ binary content ကိုသိုလှောင်ရန်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါများသည် SQL table creation suvents များဖြစ်သည်။
CREATE TABLE `images` (
`id` INT AUTO_INCREMENT,
`content` LONGTEXT NOT NULL,
PRIMARY KEY (`id`)
);
ဤဇယားကွက်တွင် အကြောင်းအရာကို image data (စာသား format) ကိုသိမ်းဆည်းရန်အကြောင်းအရာ နေရာကိုအသုံးပြုလိမ့်မည်။
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 ကိုအသုံးပြုရန်အတွက်အဓိကအဆင့်သုံးဆင့်မှတစ်ဆင့်ဒေတာဘေ့စ်ကိုသိမ်းဆည်းရန်နှင့်ဒေတာဘေ့စ်သို့သိမ်းဆည်းရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။
image image content ကိုဖမ်းရန် file_get_contontents () function ကိုသုံးပါ။
သင့်လျော်သောဒေတာဘေ့စ်စားပွဲဝိုင်းဖွဲ့စည်းပုံကိုတည်ထောင်ရန်,
MySQLI ကိုထည့်သွင်းရန်ထည့်ပါ။
ဤနည်းလမ်းသည်ပုံရိပ်များသို့မဟုတ်ယာယီသိုလှောင်မှုနည်းပါးသောအခြေအနေများအတွက်သင့်တော်သည်။ အကယ်. သင်သည်ပုံရိပ်အချက်အလက်အမြောက်အများကိုသင်ရင်ဆိုင်နေရပါကပုံရိပ်ကို file system ထဲသို့ချွေတာရန်အကြံပြုသည်။