最近我的应用程序已从ColdFusion 8迁移到9.我在MS Word中显示图像时遇到问题。这是我的代码。
<cfheader name="Content-Disposition" value="attachment;filename=Imagetest.doc">
<cfcontent type="application/msword">
Testing Image issue<br>
<cfset logopath = "/ImageIssue/Test_logo.jpg">
<cfoutput>
<p><img width="141" height="32" src="#logopath#" /><br><br></p>
</cfoutput>
它给了我一个没有发现十字标记问题的图像。这段相同的代码在ColdFusion 8中运行良好。有没有人有任何建议?
答案 0 :(得分:0)
首先,你的方向是错误的你正在做的是一个黑客,它可能对基本的html很有用。
正如@leigh所说here
基本上你是生成html,但使用cfheader / cfcontent告诉浏览器内容实际上是一个Word文档。但它显然不是真正的MS Word文件。对于MS Word要求,大多数版本的Office可以解释基本的html / xml但不能解释复杂的版本(例如 - 包含图像的那些)。
要使用图片创建合适的word文档,您可以使用Apache POI Project
。这意味着在你的coldfusion代码中你需要使用一些基本的java代码来调用poi方法。这个java示例可以帮助您完成所需的工作。