如何使用JavaScript

时间:2015-11-09 15:32:15

标签: javascript html output

是否可以使用JavaScript从Html页面指定文件的下载位置?

下面提供了我当前用来删除文件的功能。

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();
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

浏览器是否询问用户是否符合浏览器中的首选项。

您无法绕过这些偏好,否则会违反用户的安全性。

您可以做的是确保您向浏览器发送尽可能多的信息,以帮助其获得良好的用户体验。如果您还没有这样做,请确保在下载请求的响应中包含Content-Disposition标头,包括文件名字段:

python manage.py migrate app_name

另请参阅以下其他stackoverflow问题:
 Specify default download folder - possibly with JavaScript?
 Set file download destination using ExtJs