Использование 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
Я использую php, чтобы сохранить его на сервере – user2355759