0

我对 PHP/MySQL 有一个奇怪的问题。

我已将 word 文档上传到 BLOB 中。它成功了,如果(比如使用 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'];

任何帮助都会很棒。

谢谢

安东尼

4

2 回答 2

2

你想在这里做什么?:

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

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

"application/ms-word"
于 2013-04-17T15:43:06.343 回答
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;
于 2016-11-29T15:11:59.430 回答