我正在为一个奇怪的错误而苦苦挣扎。我有一个简单的Web应用程序,可以从数据库中获取内容,然后将其输出为可下载的csv文件。它适用于Firefox和Chrome浏览器,但IE浏览器无法识别它为csv文件(认为它是一个html文件),当我点击保存时出现错误,“无法从{站点名称}下载{文件名} 。无法打开此互联网网站......”如何在IE上下载csv文件? Works on firefox
代码:
session_start();
//some logic goes here...
//generate csv header
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=exportevent.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "Event: " . $event_title . "\n";
//print the column names
echo "Last Name, First Name, Company \n";
while($row = mysql_fetch_assoc($result))
{
echo $row['atlname'] . ',' . $row['atfname'] . ',' . $row['atcompany'] . "\n";
}
我已经与内容类型一大堆玩耍了,但没有任何效果。
更新:我已经尝试过text/csv,application/vnd.ms-excel(和这个变体),text/plain,还有一些我现在忘记没有运气的人。
这是IE8顺便说一句。
更新2:连接是通过SSL。
您尝试了其他什么内容类型?我通常使用'文本/ csv' – prodigitalson 2010-02-09 20:00:00