2013-05-07 2 views
1

Возможно ли сохранить данные из локального хранилища в файл csv?Сохранять данные из localStorage в csv

Сначала я хочу заполнить html-форму, после чего некоторые изображения отображаются с помощью кнопок рейтинга. Моя идея - сохранить все входные данные в локальном хранилище, а затем сохранить все в файл csv (это должно быть сохранено на сервере) Есть ли способ сохранить все данные в конце в файл csv?

+0

_ «это должно быть сохранено на сервере» _ - На каком языке (-ах) вы используете сервер? Вы можете, конечно, отправить данные из браузера на сервер (возможно, с помощью Ajax), но то, как вы сделаете, чтобы сервер сохранял CSV, зависит от технологии сервера/языка. – nnnnnn

+0

Я использую php, чтобы сохранить его на сервере – user2355759

ответ

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 или что-то еще.

Смежные вопросы