1
是否可以將本地存儲的數據保存到csv文件?將localStorage的數據保存到csv
首先我想填寫一個html表格,然後顯示一些圖片和評分按鈕。 我的想法是將所有輸入存儲在本地存儲中,然後將所有輸入保存到csv文件(這應該保存在服務器上) 有什麼方法可以將所有數據保存到csv文件中?
是否可以將本地存儲的數據保存到csv文件?將localStorage的數據保存到csv
首先我想填寫一個html表格,然後顯示一些圖片和評分按鈕。 我的想法是將所有輸入存儲在本地存儲中,然後將所有輸入保存到csv文件(這應該保存在服務器上) 有什麼方法可以將所有數據保存到csv文件中?
使用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或任何其他。
_「這應該保存在服務器上」_ - 您使用哪種服務器端語言?您當然可以將數據從瀏覽器提交給服務器(可能使用Ajax),但是如何讓服務器保存CSV將取決於服務器技術/語言。 – nnnnnn 2013-05-07 21:29:53
我想使用PHP將其保存在服務器上 – user2355759 2013-05-07 21:31:46