错误:MIME类型文本/ csv

我使用jQuery来识别点击按钮,然后触发一个文件的调用:

window.location.href = "url";

该文件查询数据库,返回结果然后将其写入CSV文件。 我设置了以下标题:

header('Content-Type: text/csv;');
header('Content-Disposition: attachment; filename=data.csv');

这适用于Chrome以外的所有浏览器,它在控制台日志“资源解释为文档但在MIME类型为text / csv:”url“”的情况下传输时返回以下错误。

奇怪的是,如果我直接调用文件,它可以在所有浏览器中使用。

码:

                $fp = fopen('php://output', 'w');

                header('Content-Type: text/csv;');
                header('Content-Disposition: attachment; filename=data.csv');
                header("Expires: 0");
                header("Cache-control: private");

                //Field Headers
                $ncols = oci_num_fields($stid);
                $headers_row = array();
                for ($i = 1; $i <= $ncols; ++$i) {

                    $headers_row[] = oci_field_name($stid, $i); 

                }

                while ($row = oci_fetch_array($stid, OCI_NUM+OCI_RETURN_NULLS)) {

                    if(!empty($row)){
                        if(!empty($headers_row)){
                            fputcsv($fp, $headers_row);
                            $headers_row = '';
                        }

                        fputcsv($fp, $row);
                    }

                }

                fclose($fp);                    
                oci_close($conn);

任何人有任何想法?


头(“content-type:application / force-download”);


标题(“过期:0”);

标题(“Cache-control:private”);

链接地址: http://www.djcxy.com/p/46853.html

上一篇: Error: MIME type text/csv

下一篇: Create an excel file in ashx from byte[] array for client download