1

我有一个 javascript 数组,我必须在客户端环境中将其保存为 CSV。这可能使用 jquery 吗?我也必须在所有主要浏览器中工作..我正在使用 symfony2 框架..如果我可以将这个数组传递给服务器怎么办..请解释传递数组的最佳方法,因为我是有一个相当大的关联数组数组..

4

1 回答 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 回答