如何从sql数据库到php网页显示csv文件?

时间:2013-03-28 05:10:11

标签: php sql-server-2008 opencsv

我正在使用sql server 2008开发一个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文件。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

如果可能,将其存储在其中一个文件夹中,并将其保存在字符串类型字段中。

答案 1 :(得分:0)

请尝试header('Content-Type: application/csv');

修改也可能有助于在标题中添加内容处理。

这是我过去使用过的一个例子

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