1

我正在从 Oracle BLOB 中获取各种文档(PDF、DOCX 等)并尝试为用户显示它们,这是我正在使用的代码示例:

// $p_terms is the document from the Oracle blob
// $p_doc_name is the document name
// $p_doc_type is the document MIME type

while(!$p_terms->eof()){
    $var .=$p_terms->read($p_terms->size());
}

header('Content-Disposition: inline; filename="'.$p_doc_name.'"');
header('Content-Type: "'.$doc_type.'"');

echo $var;

Firefox中,我得到了这个:

在此处输入图像描述

Chrome中我得到了这个:

在此处输入图像描述

但在 Internet Explorer 8 中,什么也没有发生。根本没有下载对话框,它只是显示一个进度条几秒钟,但停留在页面上。

非常感谢

更新:非常感谢 user1666456 的建议Content-Disposition: attachment- 这是一个很大的进步,因为 IE 实际上尝试下载文件,但它随后会在 Word 中生成许多对话框,例如http://i.imgur.com/jx7wjjM.png

4

0 回答 0