/    Sign up×
Community /Pin to ProfileBookmark

Downloading a large file

Hi I am trying to download tests report (generated by the backend – py4web framework) as an HTML file. My issue here is when I click on the download button, the browser pop up with save and open options is not shown until the whole file is downloaded to the browser. Some times this files size is reaching 30 MB or more and nothing happens until this 30 MB is downloaded. I want to have the download pop up open the moment user clicks on the download button and the progress should be shown as the file is being downloaded. Below is my code.

axios.get(url).then(res => {
var data = res.data.content;
var filename = res.data.filename;

var htmlFile = new Blob([data], {type:”text/html”});
var link = document.createElement(“a”);
link.href = window.URL.createObjectURL(data);
link.download = filename;
link.style.display = “None”;
document.appendChild(link);
link.click();

})

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@NogDogOct 19.2021 — You may need to change the server-side script to set Content-Type and Content-Disposition HTTP headers to force it to be immediately treated as a file download by the browser.
×

Success!

Help @nksivaraju spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 4.25,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...