Html/JavaScript:每次下载时都覆盖文件

Html/JavaScript:每次下载时都覆盖文件,javascript,html,download,save,Javascript,Html,Download,Save,是否可以在每次保存时覆盖文件。我有一个html文本区,我正在使用JavaScript将文本保存到文件中。它当前保存为:test.txt、test(1.txt、test(2.txt)。是否可以让它在每次下载时保存test.txt 我用来下载的代码如下: function saveTextAsFile() { var textToWrite = document.getElementById("inputTextToSave").value; var textFileAs

是否可以在每次保存时覆盖文件。我有一个html文本区,我正在使用JavaScript将文本保存到文件中。它当前保存为:test.txt、test(1.txt、test(2.txt)。是否可以让它在每次下载时保存test.txt

我用来下载的代码如下:

function saveTextAsFile()
{      
    var textToWrite = document.getElementById("inputTextToSave").value;
    var textFileAsBlob = new Blob([textToWrite], {type:'plan/text'});
    var fileNameToSaveAs = "test.txt";
    var downloadLink = document.createElement("a");
    downloadLink.download = fileNameToSaveAs;
    downloadLink.innerHTML = "My Hidden Link";
    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();
}

感谢您的帮助。

不,javascript脚本无法访问文件系统,因此无法操作文件,它所能做的只是向浏览器建议要下载的流,并建议该流的名称。浏览器负责决定下载的内容和方式(您可以向浏览器添加插件和扩展以强制执行此特定行为,但我认为这不是您所需要的)

编辑: 第二个注意事项是,您实际上可以使用java小程序来实现这一点。然而,我不能帮你,诚恳地说,你不应该这样做(首先,它不会在chrome上工作,除非你有一个非常重要的理由,否则这就像用原子弹杀死蚊子一样,更不用说从用户端意外删除文件的可能性,以及一系列警报,这些警报会让你的应用程序看起来可疑,因为从他们的角度来看,它没有任何真正的理由使用java(用户的名称)