我正在爲一個奇怪的錯誤而苦苦掙扎。我有一個簡單的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