လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP မှဓာတ်ပုံများကို CSV ဖိုင်များထဲသို့ဓာတ်ပုံများထည့်သွင်းနည်း။ နည်းလမ်းများနှင့်လက်တွေ့ကျတဲ့စစ်ပွဲ

PHP မှဓာတ်ပုံများကို CSV ဖိုင်များထဲသို့ဓာတ်ပုံများထည့်သွင်းနည်း။ နည်းလမ်းများနှင့်လက်တွေ့ကျတဲ့စစ်ပွဲ

gitbox 2025-07-18

PHP တွင် CSV ဖိုင်တွင်ဓါတ်ပုံများကိုမည်သို့ထည့်သွင်းရမည်နည်း

ဒေတာပြုပြင်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းတွင် CSV ဖိုင်များသည်သူတို့၏ရိုးရှင်းမှုအတွက်လူကြိုက်များသည်။ သို့သော်ရိုးရာ CSV ဖိုင်များသည်ဓာတ်ပုံများကိုတိုက်ရိုက်သိုလှောင်ခြင်းမပြုပါ။ ၎င်းသည် PHP ရှိ CSV ဖိုင်များထဲသို့ရုပ်ပုံများကိုမည်သို့ထည့်သွင်းရမည်နည်း။ ဤဆောင်းပါးသည်ရုပ်ပုံများသို့မဟုတ် base64 encoding url ကို အသုံးပြု. ပုံများကိုမည်သို့ထည့်သွင်းရမည်ကိုလေ့လာလိမ့်မည်။

CSV ဖိုင်များ၏ဖွဲ့စည်းပုံကိုနားလည်ပါ

CSV (ကော်မာများသီးခြားတန်ဖိုးများ) ဖိုင်များသည်အချက်အလက်များကိုစာသားပုံစံဖြင့်သိမ်းဆည်းထားသောပုံစံဖြစ်သည်။ လိုင်းတစ်ခုစီသည်စံချိန်တင်ကိုကော်မာများဖြင့်ခွဲခြားထားသည်။ CSV ဖိုင်များသည်စာသားအချက်အလက်များကိုသာထောက်ပံ့သောကြောင့်ရုပ်ပုံများကိုတိုက်ရိုက်ထည့်။ မရပါ။ သို့သော်ကျွန်ုပ်တို့သည်၎င်းကို URL သို့မဟုတ် base64 encoding သို့ပြောင်းလဲခြင်းဖြင့်ပုံကိုသွယ်ဝိုက်ထည့်နိုင်သည်။

နည်းလမ်း 1: Image URL ကိုသုံးပါ

Image ကိုအွန်လိုင်းတွင်အသုံးပြုသည်ဆိုပါကသင်၏ URL ကို CSV ဖိုင်ထဲသို့တိုက်ရိုက်ထည့်နိုင်သည်။ ၎င်းသည်လုပ်ရန်လွယ်ကူပြီးထိရောက်သောနည်းလမ်းဖြစ်သည်။ PHP တွင်ရုပ်ပုံ URL များကိုမည်သို့အသုံးပြုရမည်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 
$data = [
    ['နံမယ်', 'ရုပ်ပုံ'],
    ['နမူနာပုံ', 'http://example.com/image.jpg'],
];
$fp = fopen('file.csv', 'w');
foreach ($data as $row) {
    fputcsv($fp, $row);
}
fclose($fp);

ဤကုဒ်ပါ 0 င်သည့်ဥပမာတွင် CSV ဖိုင်တစ်ခုကိုကော်လံနှစ်ခုပါသော CSV ဖိုင်တစ်ခုကိုဖန်တီးသည်။ ကော်လံတစ်ခုမှာနာမည်တစ်ခုဖြစ်ပြီးအခြားကော်လံသည်ပုံ၏ url ဖြစ်သည်။ ဤနည်းလမ်းသည်အွန်လိုင်း 0 င်ရောက်နိုင်သည့်ဓါတ်ပုံများအတွက်သင့်တော်သည်။

နည်းလမ်း 2. Base64 encoding ကိုသုံးပါ

အကယ်. ပုံကိုဒေသအလိုက်သိမ်းဆည်းထားပြီး CSV ဖိုင်တွင်ထည့်သွင်းရန်လိုအပ်ပါက, ပုံကို base64 encoding format နှင့်ပြောင်းလဲနိုင်သည်။ ၎င်းသည် Binary Data ကိုစာသားတွင်သိမ်းဆည်းထားသောပုံစံသို့ပြောင်းသည်။ ပုံတစ်ပုံကို BASE64 သို့မည်သို့ပြောင်းလဲပေးနိုင်ရန်နှင့် CSV ဖိုင်ကိုထည့်သွင်းရမည်အတွက်နမူနာကုဒ်ဖြစ်သည်။

 
function base64_encode_image($image_path) {
    $image = file_get_contents($image_path);
    return base64_encode($image);
}
$imagePath = 'path/to/your/image.jpg';
$encodedImage = base64_encode_image($imagePath);
$data = [
    ['နံမယ်', 'ရုပ်ပုံ'],
    ['နမူနာပုံ', $encodedImage],
];
$fp = fopen('file.csv', 'w');
foreach ($data as $row) {
    fputcsv($fp, $row);
}
fclose($fp);

ဤဥပမာတွင်ပုံရိပ်ကို base64 encoding သို့ပြောင်းလဲရန် function တစ်ခုကိုပထမ ဦး ဆုံးသတ်မှတ်သည်။ ထို့နောက် Encoded Picture Data ကို CSV ဖိုင်သို့ရေးပါ။ ဤနည်းလမ်းသည်ဒေသခံရုပ်ပုံများကို CSV ဖိုင်များထည့်သွင်းရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။

မှတ်သားရန်အရာ

ဖိုင်အရွယ်အစား

Base64 Concoding ကို အသုံးပြု. CSV ဖိုင်၏အရွယ်အစားကိုတိုးပွားစေသည်။ ထို့ကြောင့်ရုပ်ပုံအမြောက်အများနှင့်အလုပ်လုပ်သောအခါဖိုင်အရွယ်အစား၏စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုကိုစဉ်းစားရန်အရေးကြီးသည်။

လိုက်ကြားမှု

မတူညီသော applications များသည် CSV ဖိုင်များကိုကွဲပြားစွာခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးအသုံးပြုသောပရိုဂရမ်သည် image url သို့မဟုတ် base64 encoded data64 encoded data64 encoded data64 url သို့မဟုတ် base64 encoded data64 ကိုမှန်ကန်စွာလုပ်ဆောင်နိုင်အောင်ပြုလုပ်နိုင်သည်။

အကျဉ်းချုပ်

ရုပ်ပုံများကို PHP ရှိ CSV ဖိုင်များထဲသို့ထည့်ခြင်းသည်မလွယ်ကူသော်လည်းရုပ်ပုံ URL သို့မဟုတ် base64 encoding ကိုလိမ္မာပါးနပ်စွာအသုံးပြုခြင်းဖြင့်ဓာတ်ပုံများကို CSV ဖိုင်များထဲသို့အောင်မြင်စွာထည့်သွင်းနိုင်သည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ရန်အလွန်အရေးကြီးသည်။

ဤဆောင်းပါးသည် CSV ဖိုင်များကိုမည်သို့လုပ်ဆောင်ရမည်ကိုနားလည်ရန်နှင့် PHP တွင်ဓာတ်ပုံများထည့်သွင်းရမည်ကိုနားလည်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါ။ သင်၏အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီမှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ပြီးပြောင်းလွယ်ပြင်လွယ်လျှောက်ပါ။