我遇到了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'];
任何帮助都会很棒。
由于
安东尼
答案 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;