我有一个 javascript 数组,我必须在客户端环境中将其保存为 CSV。这可能使用 jquery 吗?我也必须在所有主要浏览器中工作..我正在使用 symfony2 框架..如果我可以将这个数组传递给服务器怎么办..请解释传递数组的最佳方法,因为我是有一个相当大的关联数组数组..
问问题
888 次
1 回答
2
您可以根据需要(使用 、 等)将数据发送到$_POST
服务器AJAX
。但是,一旦数据到达服务器,这就是我将数据发送到 CSV 文件的方式。
$serialized_data = $_POST['some_data_array'];
if($downloadFile) // simple condition
{
$fp = fopen('php://memory', 'w+'); // open up write to memory
foreach($serialized_data as $row) // $serialized_data represents what you sent to the server from JS
{
fputcsv($fp, $row);
}
rewind($fp);
$csvFile = stream_get_contents($fp);
fclose($fp);
header('Content-Type: text/csv');
header('Content-Length: '.strlen($csvFile));
header('Content-Disposition: attachment; filename="yourFile.csv"');
exit($csvFile);
}
于 2013-04-13T12:02:07.577 回答