2013-03-28 28 views
0

我正在用sql server 2008開發一個php網站。如何將csv文件從sql數據庫顯示到php網頁?

我有一個附加文檔並顯示它的功能。

我將附加的文檔存儲在數據庫中。 爲我的表字段是「圖像」。

這對所有文件都正常工作。但它不適用於.csv文件。

任何人都可以幫助我的PHP網頁上顯示CSV文件?

我的代碼顯示在php文件如下:

$filename=$doc["DocumentName"]; 
    $file= $doc["data"]; 
    if($doc["OLEClassName"]=="image") 
    { 
    $im = imagecreatefromstring(base64_decode($file)); 
     if ($im !== false) { 
     header('Content-Type: image/jpeg'); 
     header("Content-Length: ".strlen($file)); 
     imagejpeg($im); 
     //imagedestroy($im); 
     } 
     else { 
      echo 'An error occurred.'; 
     } 
    } 
    else if($doc["OLEClassName"]=="txt") 
    { 
     header('Content-Type: text/plain'); 
     echo base64_decode($file); 
    } 
    else if($doc["OLEClassName"]=="P" || $doc["OLEClassName"]=="pdf") 
    { 
     header('Content-Type: application/pdf'); 
     echo base64_decode($file); 
    } 
    else if($doc["OLEClassName"]=="docx") 
    { 
     header('Content-Type:application/vnd.openxmlformats-officedocument.wordprocessingml.document'); 
     //header('Content-Type: application/octet-stream'); 
     echo base64_decode($file); 
    } 
    else if($doc["OLEClassName"]=="xlsx") 
    { 
     header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
     echo base64_decode($file); 
    } 
    else if($doc["OLEClassName"]=="csv") 
    { 
     header('Content-Type: text/csv'); 
     echo base64_decode($file); 
    } 

此代碼是工作的罰款與其他文件,但不與CSV文件的工作。

任何人都可以幫助我嗎?

+0

關注@Cumbo評論已經使用和檢查,如果輸入包含以base64字母以外的或沒有文字的一實例。 – Arvind 2013-03-28 05:24:29

回答

0

改爲嘗試header('Content-Type: application/csv');

編輯它也可能有助於在標題中具有內容處置。

下面是我在過去

header('Content-Disposition: inline; filename= ' . basename($str_filename)); 
+0

按照@Cumbo評論並檢查輸入是否包含base64字母以外的字符。 – Arvind 2013-03-28 05:24:10

+0

非常感謝Cumbo。它的工作現在。非常感謝.. – Mausami 2013-03-28 05:41:29

0

如果可能,請將其存儲在其中一個文件夾中,並將其路徑保存在字符串類型字段中。

相關問題