Скачать JavaScript
JavaScript не предназначен для загрузки файлов, поэтому существует несколько способов скачивания файлов с помощью JavaScript:
html
Скачать файл
2. С помощью XMLHttpRequest
XMLHttpRequest - это объект JavaScript, который позволяет отправлять асинхронные HTTP-запросы на сервер. С помощью этого метода можно загрузить файл и сохранить его локально. Пример:
js
function downloadFile(url){
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
var blob = new Blob([xhr.response], {type: 'application/octet-stream'});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'file.pdf';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
};
xhr.send();
}
downloadFile('https://site.com/file.pdf');
3. С помощью Fetch API
Fetch API - это современный интерфейс JavaScript для асинхронного получения ресурсов с сервера. С помощью него можно загрузить файл и сохранить его локально. Пример:
js
function downloadFile(url){
fetch(url)
.then(response => response.blob())
.then(blob => {
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'file.pdf';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
});
}
downloadFile('https://site.com/file.pdf');
В любом случае, перед тем как скачивать файлы, нужно убедиться, что это не запрещено лицензионным соглашением или правами авторства.