Sie sind sicher mit axios-Aufrufen für API-Verbrauch vertraut, aber was ist mit dem Abrufen der Dateien als Antwort und dem Rendering dieser Dateien für den Benutzer zum Download. Wir haben das untenstehende Snippet getestet und es funktioniert gut.
url: 'http://api.dev/file-download',
method: 'GET',
responseType: 'blob', // important
}).then((response) => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.pdf'); //or any other extension
document.body.appendChild(link);
link.click();
});
Dank an diesen Javilobo für seinen nützlichen Gist.