Coldfusion CFDOCUMENT创建一个红色的X

Coldfusion CFDOCUMENT创建一个红色的X,coldfusion,cfdocument,cfimage,Coldfusion,Cfdocument,Cfimage,我对ColdFusion的服务器到服务器调用有问题 假设我有两个服务器,每个服务器都有一个文件: www.Content.com/webpage.cfm www.Badge.com/Badge.jpg 我的源代码如下所示: <cfdocument format="pdf" pagewidth="11" pageheight="8.5"> This is a simple PDF that was created to show issues with content generat

我对ColdFusion的服务器到服务器调用有问题

假设我有两个服务器,每个服务器都有一个文件:
www.Content.com/webpage.cfm
www.Badge.com/Badge.jpg

我的源代码如下所示:

<cfdocument format="pdf" pagewidth="11" pageheight="8.5">

This is a simple PDF that was created to show issues with content generation on the server. This PDF uses an http:// reference to the badge server to show an image of a badged team member.

<BR />
<BR />

<img src="https://www.badge.com/badge.jpg" />

</cfdocument>

这是一个简单的PDF,用于显示服务器上的内容生成问题。此PDF使用对徽章服务器的http://引用来显示徽章团队成员的图像。


如果我删除CFDOCUMENT标签,页面就会呈现得非常完美,JPG图像也会显示得一模一样。但是,当我将页面呈现为PDF时,文档不包含JPG文件,并且在图像应该显示的位置会出现一个大的、难看的红色X

我的web管理员建议,尽管用户可以在badge和内容上进行身份验证,但badge服务器可能不会对内容进行身份验证,反之亦然。如何指示coldfusion从当前登录的用户获取用户权限并提取映像

我研究了使用CFIMAGE并将图像文件保存到contents RAM中,然后在PDF呈现之前将图像写入变量。这似乎产生了一个bug


提前感谢您的反馈。

图像总是不同的吗?否则,您可能希望在本地服务器上保存图像,并使用attribute
localURL


另一种可能是SSL未被CF“信任”。您可以尝试使用CFHTTP获取该图像URL,您将知道是否存在这种情况。请参阅:

CFHTTP不需要通过URL获取图像并将其保存在本地。试试这个:

<cfscript>
myImg = imageRead("http://i.mycommentspace.com/23/2371.jpg") ;
imageWrite(myImg,"c:\myimage.jpg",0.8);
</cfscript>

myImg=图像读取(“http://i.mycommentspace.com/23/2371.jpg") ;
imageWrite(myImg,“c:\myimage.jpg”,0.8);
顺便说一句——当您使用本地路径时,CFDOCUMENT中的图像往往工作得最好,因此一旦您抓取了图像,请尝试,例如

localUrl=“yes”
(或
=true
)无法使用https,因为CF生成PDF非常麻烦

<img src="file:\\\#replace(getCurrentTemplatePath(),"my.cfm")#images\my.png">


您必须注意上下遍历目录才能访问\images文件夹。

我可以问一个使用CFHTTP检索图像文件的示例吗?adobe.com上的文档是。。。斑点。@BradHines可能需要在路径前面使用
文件://