我在 javascript 中有一个 JSON 对象。我想简单地将 JSON 对象写入文本文件。从我到目前为止遇到的事情来看,由于客户端的安全问题,不可能这样做。有解决方法吗?如果最初放置一些虚拟值,是否可以修改已存在的文件?
Thanks
您可以做的一件事是将 JSON 设置为动态下载。
var data = "{name: 'Bob', occupation: 'Plumber'}";
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(data);
window.open(url, '_blank');
window.focus();
工作演示:http://jsfiddle.net/sLq3F/ http://jsfiddle.net/sLq3F/
除此之外,出于安全原因,您无法将 JSON 写入客户端的文件。 (否则您可以访问网站用户的文件系统。)为此,您必须使用服务器端语言,并将文件存储在服务器端。
更正:看起来您可以写入文件,即用户文件系统的“沙盒部分”。请参阅下面 Kevin Jantzer 的评论。
另一个更正: 抱歉,文件系统 API 尚未使用。来自 HTMl5Rocks 网站:“2014 年 4 月,在 public-webapps 上宣布文件系统 API 规范已被弃用。其他浏览器对实现它兴趣不大。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)