Refreshless Download ဆိုသည်မှာ 0 က်ဘ်စာမျက်နှာတစ်ခုတွင်အသုံးပြုသူတစ် ဦး ကိုဒေါင်းလုပ်ဆွဲရန်နှိပ်သောအခါစာမျက်နှာတစ်ခုလုံးကိုလန်းဆန်းစေပြီးဖိုင်ဒေါင်းလုပ်ကိုစတင်နိုင်သည်။ ဤနည်းလမ်းသည်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေပြီးစာမျက်နှာပြန်ဖွင့်ခြင်းကြောင့်ဖြစ်သောစောင့်ဆိုင်းခြင်းအချိန်ကိုရှောင်ရှားနိုင်သည်။ ဤဆောင်းပါးသည် refresh-free download function ကိုရရှိရန် JavaScript နှင့် PHP နည်းပညာကိုမည်သို့ပေါင်းစပ်ရမည်ကိုသရုပ်ပြပါမည်။
Hidden IFRAME element တစ်ခုဖန်တီးရန် JavaScript ကို အသုံးပြု. Download link ကို download link to at download link ကိုသတ်မှတ်ပါ။
စစ်ဆင်ရေးလုပ်ငန်းစဉ်ပါဝင်သည်:
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);
မှန်ကန်သော HTTP တုန့်ပြန်မှုခေါင်းစဉ် ကို PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် PHP မှတဆင့်သတ်မှတ်ပါ ။
$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 တုန့်ပြန်မှုခေါင်းစဉ်ကိုတိကျစွာထားရန်ဖြစ်သည်။ ဒီအပိုင်းနှစ်ပိုင်းကိုကျွမ်းကျင်ပြီးထိရောက်တဲ့ဖိုင်ကိုအလွယ်တကူတည်ဆောက်နိုင်တယ်။