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

Nia*_*her 3 html javascript download save

是否可以在每次保存时覆盖文件.我在html中有一个textarea,我使用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();
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Ele*_*iel 7

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

编辑:在第二个注释,您实际上可以使用Java小程序.但是我无法帮助你,并且在所有的诚意中,你不应该(对于一个它不会在铬上工作的人,除非你有一个非常重要的理由,它就像用核弹杀死一只蚊子,更不用说了从用户那里意外删除文件的可能性以及会使您的应用程序看起来可疑的警报风暴,因为它没有任何真正的理由从用户眼中使用java)