【发布时间】:2011-01-27 22:28:22
【问题描述】:
如何将图像加载到动态生成的 pdf (cfdocument) 中?因为pdf没有存储在硬盘中。 pdf需要通过电子邮件发送,并清除内存。图像存储在 wwwroot 文件夹之外。 如果需要,pdf 可以存储在硬盘中、附加附件、通过电子邮件发送,然后删除,但会选择不存储在硬盘中。
c:\coldFusion9\imgs\ 是目录
示例:
<cfdocument format="PDF" localurl="true">
<cfoutput> #vars#</cfoutput>
</cfdocument>
我用过
<img src="">
在 cfdocument 中,如果图像位于 wwwroot (http...) 文件夹中,则它可以工作,但当图像位于 wwwroot 之外时(“c:\coldFusion9\imgs#image#.png”或“. ./imgs/#image#.png")。
我认为 cfcontent 是理想的
所以,在 cfdocument 中,我这样做:
<cffile action="readbinary" file="c:\coldFusion9\imgs\#image#.png" variable="img">
<cfcontent type="image/jpg" variable="#img#" >
结果是图像加载到屏幕上,而不是 pdf。
希望将 pdf 作为电子邮件附件通过电子邮件发送。 pdf 不需要在屏幕上呈现,但出于测试目的,我们可以让它呈现在屏幕上以了解图像是否已加载,通过命名或不命名 cfdocument。 pdf 会在名称被移除时呈现,但在名称存在时不会呈现。
感谢您的帮助。
【问题讨论】: