Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prompting user to save file using a 'Save-as' dialog?

I currently have this code:

function download(filename, text) {
        var pom = document.createElement('a');
        pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
        pom.setAttribute('download', filename);
        pom.click();
}

download('test.html', string);

The string contains a lot of html code that gets written in an .html file.
The above code is working perfectly: On a button click, the browser (chrome) automatically downloads an html file with the string content written in it.

Now, what I want to do is, instead of chrome downloading the file automatically, it should open a "save-as" dialog box and ask the user the location and name of the file, and then download it to that location.

A quick simple reply would be really appreciated.

like image 921
Abdul Jabbar Avatar asked Oct 30 '13 10:10

Abdul Jabbar


1 Answers

My browser was set to automatically download all files in default location which is why not only this file but all other files from my browser were downloaded directly without the save prompt dialogue. Changing the settings in browser to 'always ask the download location' worked.

like image 171
Abdul Jabbar Avatar answered Nov 06 '22 19:11

Abdul Jabbar