从mysql输出blob

时间:2013-04-17 15:40:02

标签: php mysql blobs sqlyog

我遇到了PHP / MySQL的奇怪问题。

我已将BLOB上传到word文档中。它是成功的,如果(比如使用SQLYog)我打开并将BLOB保存为文件,它将在Open Writer中完美打开。

然而,当我尝试通过PHP输出数据时,我得到了一个损坏的文档。

我正在使用以下内容进行输出:

header('Content-length: '.$file['FileSize']);
header('Content-Type: '.$file['FileSize']);
header('Content-Disposition:attachment; filename="'.$file['FileName'].'"');
echo $file['Content'];

任何帮助都会很棒。

由于

安东尼

2 个答案:

答案 0 :(得分:2)

你想在这做什么?:

header('Content-Type: '.$file['FileSize']);

内容类型应指定文件的类型(或者,在严格的HTTP术语中,指定响应正文),而不是它的大小。对于Word文档,我认为内容类型为:

"application/ms-word"

答案 1 :(得分:0)

// define results into variables
$name=$row['task_name'];
$size=$row['task_size'];
$type=$row['task_type'];
$content=$row['task_content'];

// give our picture the proper headers...otherwise our page will be confused
header("Content-Disposition: attachment; filename=$name");
header("Content-Disposition: filename=$name");  
header("Content-length: $size");
header("Content-type: $type");
echo $content;