2013-05-07 113 views
1

是否可以将本地存储的数据保存到csv文件?将localStorage的数据保存到csv

首先我想填写一个html表格,然后显示一些图片和评分按钮。 我的想法是将所有输入存储在本地存储中,然后将所有输入保存到csv文件(这应该保存在服务器上) 有什么方法可以将所有数据保存到csv文件中?

+0

_“这应该保存在服务器上”_ - 您使用哪种服务器端语言?您当然可以将数据从浏览器提交给服务器(可能使用Ajax),但是如何让服务器保存CSV将取决于服务器技术/语言。 – nnnnnn 2013-05-07 21:29:53

+0

我想使用PHP将其保存在服务器上 – user2355759 2013-05-07 21:31:46

回答

2

使用Blob(https://developer.mozilla.org/en/docs/DOM/Blob)这似乎是可以实现的。首先从本地商店生成文件,然后按照您的喜好将其发送到服务器。这应该让你在正确的方向前进:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>CSV Export</title> 
<script> 
    function exportData() { 
     var item = localStorage.csv=",what you want in the CSV,"; 

     var ary = localStorage.getItem("csv"); //csv as a string 
     var blob = new Blob([ary], {type: "text/csv"}); 
     var url = URL.createObjectURL(blob); 
     var a = document.querySelector("#results"); // id of the <a> element to render the download link 
     a.href = url; 
     a.download = "file.csv"; 

    } 
</script> 
</head> 
<body> 
    <button onclick="exportData()">Download CSV</button><br> 
    <a id="results">CSV from local store</a> 
    </body> 
</html> 

获取文件到服务器是另一回事,但你应该能够调整这一点,使用PHP,.NET或任何其他。