使用客户端代码创建文本文件

时间:2014-05-07 04:13:11

标签: javascript json

有没有办法只使用客户端代码创建文本文件(并向其写入一些JSON数据)(没有服务器端代码/ Web服务)?

3 个答案:

答案 0 :(得分:1)

您可以使用local storage来存储客户端数据,但无法在服务器端执行此操作。

答案 1 :(得分:0)

我最好的猜测是你需要使用javascript localstorage存储json。

示例:

var myObject = {};
localstorage['myKey'] = myObject;
var secObject = localstorage['mykey'];

//you couls also use :
localstorage.setItem('myKey', myObject);
secObject = localstorge.getItem('myKey');

我通常" stringify"保存之前我的JSON,以防我需要修改" myObject"保存后(因为复制对象时实际上复制了对它的引用)

localstorage['myKey'] = JSON.stringify(myObject);
secObject = JSON.parse(localstorage['myKey']);

答案 2 :(得分:0)

你们怎么都错过了他的观点?您可以在客户端生成文本文件和.csv文件,并将其作为下载提供。

var element = document.createElement('a');
 element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);
  element.style.display = 'none';
  document.body.appendChild(element);
  element.click();
  document.body.removeChild(element);
}

// Start file download.
download("hello.txt","This is the content of my file :)");

从这个链接: https://ourcodeworld.com/articles/read/189/how-to-create-a-file-and-generate-a-download-with-javascript-in-the-browser-without-a-server