Recentemente meu aplicativo foi migrado do ColdFusion 8 para o 9. Estou enfrentando um problema ao exibir imagens no MS Word. Aqui está o meu código.
<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="/images/#logopath#" /><br><br></p>
</cfoutput>
Está me dando uma imagem não encontrada tipo de problema com marca cruzada. Esse mesmo código estava funcionando bem no ColdFusion 8. Alguém tem alguma sugestão?
Respostas:
0 para resposta № 1Primeiro de tudo você está indo na direção errada O que você está fazendo é um hack que pode ser útil no caso de html básico.
Como @leigh declarou Aqui
Basicamente você está gerando html, mas usandocfheader / cfcontent para informar ao navegador que o conteúdo é realmente um documento do Word. Mas obviamente não é um verdadeiro arquivo do MS Word. Para o requisito do MS Word, a maioria das versões do Office pode interpretar html / xml básico, mas não complexos (como aqueles que contêm imagens).
Para criar um documento adequado com imagens, você pode usar Apache POI Project
. Isto significa que no seu código coldfusion você precisa usar algum código java básico para chamar os métodos poi. Este exemplo de java pode ajudá-lo a conseguir o que você precisa.
Inserir imagem no documento do word