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

Html/JavaScript: Overwrite file every time it downloads

是否可以每次保存都覆盖文件。我在 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)