Вы можете сделать это с помощью XMLHttpRequest
и скрытого элемента dom.
Пример:
var xhr = new XMLHttpRequest();
xhr.responseType = 'blob';
xhr.onload = function () {
if (xhr.status == 200) {
var name = xhr.getResponseHeader('Content-Disposition');
var filename = name.split("Attachment;filename=")[1];
var a = document.createElement('a');
a.href = window.URL.createObjectURL(xhr.response); // xhr.response is a blob
a.download = filename; // Set the file name.
a.style.display = 'none';
document.body.appendChild(a);
a.click();
delete a;
}
};
xhr.open('GET', url, true);
xhr.send();
Параметр url
- это путь к файлу.
Редактировать 2020 -04-17:
Альтернативно вы можете просто открыть окно:
window.open(url, '_blank');