使用php生成的.doc文件在使用microsoft word app打开时不显示图像

时间:2011-06-09 21:18:15

标签: php html phpdoc

这是我生成.doc

的代码
<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc");
?>
<html>
<head>
<title>Saves as a Word Doc</title>
</head>
<body>
<h1>Header</h1>
<p>
some text.....
<br />
<img src="logo.jpg" border="0" alt="Logo" />
</p>
<p>
<ul>
<li>List 1</li>
<li>List 2</li>
</ul>
</p>
</body>
</html>

问题是,当我打开生成的.doc文件时,图像没有显示出来。

提前致谢。

3 个答案:

答案 0 :(得分:0)

这是因为图像位于其他地方。你的.doc基本上是陌生的。当你打开它。它可能在某个临时文件夹中,无法找到“logo.jpg”图像。

答案 1 :(得分:0)

它不起作用。你正在嵌入一段文字说 文档中的<img src="logo.jpg" border="0" alt="Logo" />,您没有嵌入图像本身。此外,您没有生成.doc文件。您正在生成一个扩展名为.doc的.html文件,这是一种糟糕的形式。您需要查找生成.doc文件的实际方法,我猜您需要在命令行表单中使用OpenOffice来转换您可以通过代码创建的其他格式。

答案 2 :(得分:0)

一切都是正确的但是当插入图像从文件夹中删除我的意思是来源然后word文档没有显示你的图像所以它只是html阅读器没有创建ms word doc文件..