错误: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