0

我正在使用 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 文件。

谁能帮帮我?

4

2 回答 2

0

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

于 2013-03-28T05:21:36.440 回答
0

试试header('Content-Type: application/csv');吧。

编辑它也可能有助于在标题中包含 Content-Disposition 。

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

header('Content-Disposition: inline; filename= ' . basename($str_filename));
于 2013-03-28T05:21:42.567 回答