我正在使用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文件。
有人可以帮我吗?
答案 0 :(得分:0)
如果可能,将其存储在其中一个文件夹中,并将其保存在字符串类型字段中。
答案 1 :(得分:0)
请尝试header('Content-Type: application/csv');
。
修改也可能有助于在标题中添加内容处理。
这是我过去使用过的一个例子
header('Content-Disposition: inline; filename= ' . basename($str_filename));