如何将sql数据库中的csv文件显示到php网页?
我正在用SQLServer2008开发一个php网站 我有一个附加文档并显示它的功能 我正在数据库中存储随附的文档。 因此,我的表字段是“image” 这可以很好地处理所有文档。但它不能处理.csv文件 有人能帮我在我的php网页上显示csv文件吗 我用php显示文档的代码如下:如何将sql数据库中的csv文件显示到php网页?,php,sql-server-2008,opencsv,Php,Sql Server 2008,Opencsv,我正在用SQLServer2008开发一个php网站 我有一个附加文档并显示它的功能 我正在数据库中存储随附的文档。 因此,我的表字段是“image” 这可以很好地处理所有文档。但它不能处理.csv文件 有人能帮我在我的php网页上显示csv文件吗 我用php显示文档的代码如下: $filename=$doc["DocumentName"]; $file= $doc["data"]; if($doc["OLEClassName"]=="image") { $i
$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文件
有人能帮我吗?如果可能,将其存储在其中一个文件夹中,并将其路径保存在字符串类型字段中。尝试
标题('Content-type:application/csv')代码>取而代之
编辑在标题中设置内容配置也可能会有所帮助
这是我过去用过的一个例子
header('Content-Disposition: inline; filename= ' . basename($str_filename));
跟随@Cumbo comment并检查输入是否包含base64字母表之外的字符。跟随@Cumbo comment并检查输入是否包含base64字母表之外的字符。