လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Refresh-free file download ကိုအကောင်အထည်ဖော်ရန် JavaScript နှင့် PHP တို့တွင် Tutorial ကိုအပြည့်အ 0 ဖြည့်ပါ

Refresh-free file download ကိုအကောင်အထည်ဖော်ရန် JavaScript နှင့် PHP တို့တွင် Tutorial ကိုအပြည့်အ 0 ဖြည့်ပါ

gitbox 2025-07-01

နိဒါန်း

Refreshless Download ဆိုသည်မှာ 0 က်ဘ်စာမျက်နှာတစ်ခုတွင်အသုံးပြုသူတစ် ဦး ကိုဒေါင်းလုပ်ဆွဲရန်နှိပ်သောအခါစာမျက်နှာတစ်ခုလုံးကိုလန်းဆန်းစေပြီးဖိုင်ဒေါင်းလုပ်ကိုစတင်နိုင်သည်။ ဤနည်းလမ်းသည်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေပြီးစာမျက်နှာပြန်ဖွင့်ခြင်းကြောင့်ဖြစ်သောစောင့်ဆိုင်းခြင်းအချိန်ကိုရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည် refresh-free download function ကိုရရှိရန် JavaScript နှင့် PHP နည်းပညာကိုမည်သို့ပေါင်းစပ်ရမည်ကိုသရုပ်ပြပါမည်။

JavaScript profileds-free download function ကို

အခြေခံစည်းမျဉ်းများ

Hidden IFRAME element တစ်ခုဖန်တီးရန် JavaScript ကို အသုံးပြု. Download link ကို download link to at download link ကိုသတ်မှတ်ပါ။

အကောင်အထည်ဖော်မှုအဆင့်များ

စစ်ဆင်ရေးလုပ်ငန်းစဉ်ပါဝင်သည်:

  • လျှို့ဝှက် Iframe element တစ်ခုဖန်တီးပါ
  • အသုံးပြုသူနှိပ်သည့် download link ကိုရယူပါ
  • IFRAMESRC attribute သို့လင့်ခ်များကိုသတ်မှတ်ပါ
  • browser သည်သက်ဆိုင်ရာဖိုင်ကိုဒေါင်းလုပ်လုပ်ခြင်းစတင်သည်

နမူနာကုဒ်

 function downloadFile(url) {
  var iframe = document.createElement('iframe');
  iframe.style.display = 'none';
  iframe.src = url;
  document.body.appendChild(iframe);
}

ခေါ်ဆိုမှုဥပမာ -

 var downloadLink = 'http://example.com/file.pdf';
downloadFile(downloadLink);

PHP သည် refresh-free download function

အခြေခံစည်းမျဉ်းများ

မှန်ကန်သော HTTP တုန့်ပြန်မှုခေါင်းစဉ် ကို PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် PHP မှတဆင့်သတ်မှတ်ပါ

အကောင်အထည်ဖော်မှုအဆင့်များ

  • အကြောင်းအရာ - သဘောထားကို ပူးတွဲဖိုင်အဖြစ်သတ်မှတ်ပြီး download file name ကိုသတ်မှတ်ပါ
  • Content-type ကို binary stream သို့မဟုတ်သက်ဆိုင်ရာဖိုင်အမျိုးအစားသို့သတ်မှတ်ပါ
  • ဖတ်ပြီး output ဖိုင်အကြောင်းအရာ

နမူနာကုဒ်

 $file = 'path/to/file.pdf';
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
readfile($file);

ဤခေါင်းစဉ်အချက်အလက်များကိုမှန်ကန်စွာသတ်မှတ်ပြီးနောက် browser သည် download 0 င်းဒိုးကိုအလိုအလျောက် pop ည့်သည်ကိုအလိုအလျောက်ပေါ်လာလိမ့်မည်။

အကျဉ်းချုပ်

JavaScript နှင့် PHP ၏အားသာချက်များကိုပေါင်းစပ်ပြီး၎င်းသည် refresh-for file downloads အောင်မြင်ရန်လွယ်ကူသည်။ JavaScript သည်ရှေ့တန်းအဆုံးတွင် Hidden IFRAs များကို ဖန်တီးရန်နှင့် download ရယူခြင်းတောင်းဆိုမှုများကိုဖြစ်ပေါ်စေသည်။ PHP သည်သက်ဆိုင်ရာ HTTP header ကိုဆာဗာဘက်မှသတ်မှတ်ထားသော browser သည်ဖိုင်ကိုဒေါင်းလုပ်ဆွဲနိုင်သောအကြောင်းအရာဟုအသိအမှတ်ပြုသည်။ ၎င်းသည်သုံးစွဲသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကစာမျက်နှာ၏မကြာခဏလန်းဆန်းမှုကိုရှောင်ရှားနိုင်သည်။

Refresh-free download ရယူခြင်း၏အဓိကအချက်မှာ JavaScript operats များမှတဆင့်ဒြပ်စင်များတောင်းဆိုမှုများကိုဖုံးကွယ်ရန်နှင့် PHP ဘက်မှ download တုန့်ပြန်မှုခေါင်းစဉ်ကိုတိကျစွာထားရန်ဖြစ်သည်။ ဒီအပိုင်းနှစ်ပိုင်းကိုကျွမ်းကျင်ပြီးထိရောက်တဲ့ဖိုင်ကိုအလွယ်တကူတည်ဆောက်နိုင်တယ်။