Sometimes, we want to download a file using window.fetch.
In this article, we’ll look at how to download a file using window.fetch.
How to download a file using window.fetch?
To download a file using window.fetch, we can call the response object’s blob
method.
For instance, we write
const url = "http://example.com/file.doc";
const authHeader = "... ";
const options = {
headers: {
Authorization: authHeader,
},
};
const res = await fetch(url, options);
const blob = await res.blob();
const file = window.URL.createObjectURL(blob);
window.location.assign(file);
to call fetch
with the url
with the file.
options
has the headers for the request.
Then we call res.blob
to get the content of the file as a blob.
Next, we call window.URL.createObjectURL
with blob
to create the file
.
And then we call window.location.assign
with file
to download the file.
Conclusion
To download a file using window.fetch, we can call the response object’s blob
method.