我读了一些差不多的旧线程,但是最近看到文件API发生了很大变化。我的要求是保存一个json文件(数据位于indexdDB中,但是我需要一种备份方法)。由于我使用indexdDB,因此我只针对最近的浏览器,主要是chrome。因此,可以将数据(json字符串)保存到客户端计算机吗?
我已经看过http://eligrey.com/demos/FileSaver.js/,但是有没有一种本机的方法?
谢谢。
您可以使用Blob
和HTML5 a[download]
功能来提供JSON备份下载:
var data = {a:1, b:2, c:3};
var json = JSON.stringify(data);
var blob = new Blob([json], {type: "application/json"});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.download = "backup.json";
a.href = url;
a.textContent = "Download backup.json";
这是一个jsfiddle示例:http : //jsfiddle.net/potatosalad/yuM2N/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句