A fetch-based file downloader for a browser
Install as bower component
bower install file-downloader
or use npm
npm install file-downloader
Simple download with filename:
downloader
.get("/reports/myCsvReport", "report.csv")
.then(filename => console.log(`File ${filename} has been downloaded!`));
Provide custom request headers if needed:
downloader
.get("/reports/myCsvReport", "report.csv", {"Authorization": "R2l2ZSBtZSB0aGUgZmlsZSwgZGF3ZyE="})
.then(filename => console.log(`File ${filename} has been downloaded!`));
file-downloader uses Fetch API and Promises. Provide appropriate polyfills if you want to support old browsers. Check browser compatibility at
MIT