How to specify download location in Html using JavaScript

16,316

Whether the browser asks the user or not is down to the preferences in the browser.

You can't bypass those preference, otherwise it would violate user's security.

What you can do is make sure you're sending the browser as much information as possible to help it make for a good user experience. If you're not already doing so, be sure to include a Content-Disposition header in the response to the download request, including a filename field:

Content-Disposition: attachment; filename=test.csv

Also see these other stackoverflow questions:
  Specify default download folder - possibly with JavaScript?
  Set file download destination using ExtJs

Share:
16,316
Niall_Maher
Author by

Niall_Maher

Student, in Ireland learning new and interesting programming languages

Updated on July 20, 2022

Comments

  • Niall_Maher
    Niall_Maher almost 2 years

    is it possible to specify the download location for a file from a Html page using JavaScript?

    the function I am currently using to down my file is provided below.

    function saveTextAsFile()
    {      
        var textToWrite = document.getElementById("inputTextToSave").value;
        var textFileAsBlob = new Blob([textToWrite], {type:'xlsx'});
        var fileNameToSaveAs = "NAME.csv";
        var downloadLink = document.createElement("a");
        downloadLink.download = fileNameToSaveAs;
        window.URL = window.URL || window.webkitURL;
        downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
        downloadLink.onclick = destroyClickedElement;
        downloadLink.style.display = "none";
        document.body.appendChild(downloadLink);
        downloadLink.click();
    }
    

    Thanks for your help in advance.

  • Niall_Maher
    Niall_Maher over 8 years
    Is it possible to specify the download location using any programming language integrable with Html ?
  • Darren Willows
    Darren Willows over 8 years
    No. It is not allowed due to security.