javascript文件写操作

File Write Operation in javascript

本文关键字:操作 文件 javascript      更新时间:2023-09-26

我需要在javascript中写入文件。我尝试了以下代码。我得到了错误,如"FileWriter未定义"。请帮帮我。

<html>
<head>
</head>
<body>
 <input type = "button" value = "write" onclick="WriteFile()">
<script>
function WriteFile()
{
var fileWriter = new FileWriter("C:'Users'ananthi'Desktop'readme.txt");
fileWriter.open() ; 
fileWriter.writeLine("Another line") ; 
fileWriter.close() ;
}

</script>
</body>
</html>

文件写入器API已不存在,并且从未看到重要的浏览器支持。

不能从基于浏览器的JavaScript编写文件。你要做的是为用户提供一个他们可以下载的链接,就像这样:

var filename = "readme.txt";
var text = "Text of the file goes here.";
var blob = new Blob([text], {type:'text/plain'});
var link = document.createElement("a");
link.download = filename;
link.innerHTML = "Download File";
link.href = window.URL.createObjectURL(blob);
document.body.appendChild(link);

可以在支持File API的浏览器上工作(现代浏览器支持,但不支持IE9或更早的版本)。

如果你想使用按钮调用函数:

<input type = "button" value = "write" onclick="Download()">
Download () {
        let filename = "readme.txt";
        let text = "Text of the file goes here.'n1";
        let blob = new Blob([text], {type:'text/plain'});
        let link = document.createElement("a");
        link.download = filename;
        //link.innerHTML = "Download File";
        link.href = window.URL.createObjectURL(blob);
        document.body.appendChild(link);
        link.click();
        setTimeout(() => {
            document.body.removeChild(link);
            window.URL.revokeObjectURL(link.href);
        }, 100);
    }