小问题:在javascript中创建文件
是否可以使用JavaScript创建新文件?我正在寻找像PHP功能fopen
和fput
之类的东西。这完全不可能吗?那么JavaScript函数OpenTextFile()
呢?
小问题:在javascript中创建文件
是否可以使用JavaScript创建新文件?我正在寻找像PHP功能fopen
和fput
之类的东西。这完全不可能吗?那么JavaScript函数OpenTextFile()
呢?
显然只能用于HTML5。
,这里是创建文本文件:
在浏览器中,没有。服务器端(如在node.js中),是的。
没有js函数可以从文件系统中打开文本文件,但可以通过Ajax请求获取服务器上文本文件的内容。
http://www.w3.org/TR/FileAPI/ – VeXii
我怀疑文件API不会做什么slash-bang正在寻找,因为我怀疑他想要在纯js中执行一般文件IO,所以bfavaretto是精神正确。 – jwrush
对,我忘记了文件API。这解决了在现代浏览器上阅读本地文件,但不写。 – bfavaretto
这里有一些资源,让你开始。
写入一个文件/目录: http://www.html5rocks.com/en/tutorials/file/filesystem/
下载文件:http://html5-demos.appspot.com/static/a.download.html
下载一个ZIP:http://stuk.github.com/jszip/
读取文件:http://www.html5rocks.com/en/tutorials/file/dndfiles/
排名前2的只能在镀铬中使用。
jszip已混合的支持,并读取与HTML5文件在所有现代浏览器的支持。
可以将数据设置为链接的href。但用户必须右键单击>保存链接并添加扩展名。
<a id="test" target="_blank">click me</a>
document.getElementById('test').href = "data:text/json;charset=utf-8," + escape("Your String goes here");
它只是下载一个'部分'扩展名的文件。 但我需要创建一个'.txt'文件。可能吗? –
@IswantoSan这不是一个骗局,Q和A都暗示着IE和ActiveX。 – bfavaretto
你能提供更多关于你想解决的问题的信息吗? – jwrush
@jwrush,实际上我需要把一些数据放在一个新的txt文件中。所以我需要先创建,然后把数据。 –