用php生成的.doc文件;使用microsoft word应用程序打开时不显示图像


.doc file generated with php doesn't show images when open with microsoft word app

这是我生成.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文件时,图像没有显示。

提前谢谢。

这是因为图像位于其他位置。它基本上与你的.doc无关。当你打开它时。它可能在某个临时文件夹中,找不到"logo.jpg"图像。

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

一切都很好,但当插入的图像从文件夹中删除时,我的意思是从源文件中删除,word文档不会显示您的图像,所以这只是html阅读器,而不是创建ms-word-doc文件。。