使用javascript或其他技术编写本地文件

使用javascript或其他技术编写本地文件,javascript,web,text,Javascript,Web,Text,我看到很多关于人们想用Javascript编写文本文件的帖子。看起来这以前是可能的。我已经尝试了很多很多的例子,但除了下载之外,我什么都做不到 我正在寻找的东西,可以让我写一个文本值到一个本地文件在我自己的机器上。我在本地运行Javascript,而不是在web服务器上运行。我想这是写出来的立即,而不需要按下下载按钮,如下载 有什么选择吗 您实际上可以使用html5本地存储 localStorage.setItem(KEY, VALUE); 设置键/值对和 获取键的值 localStorage

我看到很多关于人们想用Javascript编写文本文件的帖子。看起来这以前是可能的。我已经尝试了很多很多的例子,但除了下载之外,我什么都做不到

我正在寻找的东西,可以让我写一个文本值到一个本地文件在我自己的机器上。我在本地运行Javascript,而不是在web服务器上运行。我想这是写出来的立即,而不需要按下下载按钮,如下载


有什么选择吗

您实际上可以使用html5本地存储

localStorage.setItem(KEY, VALUE);
设置键/值对和

获取键的值


localStorage对象存储的数据没有过期日期。

我使用以下函数完成了这项工作并写出了一个文件:

function write_it(win){

var textToWrite = win;
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "win.txt"

var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";

downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
downloadLink.click();

}

这个问题已经被问了好几次了,你可能会在这里找到一些有用的信息:这里:谢谢。localStorage对象是否创建文件?我应该为文件名设置哪一个?我尝试使用:函数SaveDatFileBro(localstorage){localstorage.root.getFile(“info.txt”,{create:true};}),但这似乎不起作用。@Rob
localstorage
是浏览器内部的。它使用文件在浏览器执行之间保存数据,但文件名由浏览器选择,应用程序无法控制。谢谢。我试过localStorage.setItem(“Rob”,“this_is_it”);我原以为它会将“this_is_it”的值写入一个文件。我为“this_is_it”做了一个PowerGrep,但什么也没回来。我错过什么了吗?
function write_it(win){

var textToWrite = win;
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "win.txt"

var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";

downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
downloadLink.click();