2013-03-05 123 views

回答

2

目前File API: Writer还没有准备好,所以你没有直接的接口来保存文件。

不过,您可以创建一个链接并将文本放入网址中。

var link = document.createElement('a'); 
link.href = 'data:text/plain;charset=UTF-8,' + encodeURIComponent(yourTextGoesHere); 
link.innerHtml = 'Open the text file'; 
//set default action on link to force download, and set default filename: 
link.download = 'some file name.txt';  

//now put the link somewhere in the html document: 
document.body.appendChild(link); 

用手书写而未经测试。应该可以工作,但可能需要调试。

编辑: 加入download属性。

+0

是否可以在生成文件后打开savefile对话框? – arrowman 2017-01-13 08:23:27

+0

您可以添加'download =“some file name.txt”'强制下载文件,但大多数浏览器只会下载它,而不会询问文件的保存位置。 我在这里提到的FileWriter API似乎已被W3C终止,并且,虽然它在Chrome中受支持,但它可能会被丢弃,所以我不会使用它。 http://caniuse.com/#feat=filesystem – SWilk 2017-01-16 13:28:14