چگونه با جاوااسکریپت بدون تغییر صفحه فایل را ذخیره کنیم؟
با ترکیب متد fetch()، تولید Blob و ویژگی HTMLAnchorElement.download، مرورگر فایل را بدون نیاز به رفرش یا ترک صفحه در دستگاه ذخیره میکند.
تولید کدهای استاندارد JS برای اجرای دانلود در مرورگر یا در پسزمینه Node.js.
// Browser Download via Fetch & Blob
async function downloadFile(url, filename) {
const response = await fetch(url);
const blob = await response.blob();
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = filename;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
downloadFile("https://example.com/file.zip", "file.zip");با ترکیب متد fetch()، تولید Blob و ویژگی HTMLAnchorElement.download، مرورگر فایل را بدون نیاز به رفرش یا ترک صفحه در دستگاه ذخیره میکند.