Я хотел бы получить имя файла из моей конечной точки, которое присутствует в расположении контента, но я не знаю, есть ли простой способ получить это с помощью JS/Angular. Моя конечная точка возвращает большой двоичный объект в виде файла и содержит эту информацию в заголовке content-disposition.
Я использую метод ниже для загрузки файла, так как открытие нового окна обычно блокируется браузером
function saveFile(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, filename);
} else {
const a = document.createElement('a');
document.body.appendChild(a);
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
a.click();
setTimeout(() => {
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
}, 0)
}
}