ColdFusion的CFDOCUMENT创建了一个红色的X(Coldfusion CFDOCUME

2019-10-16 17:48发布

我有一个服务器与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>

如果我删除CFDOCUMENT标签,页面呈现完美和JPG图片显示,正是因为它应该。 然而,当我渲染页面的PDF,该文件不包括JPG文件和一个大的,丑陋的红色X出现在图像否则应该。

我的网络管理员建议,虽然用户可以在徽章上的内容进行验证,徽章服务器可能不进行身份验证的内容,反之亦然。 我怎样才能指导的ColdFusion采取用户权限从当前登录的用户和拉的形象呢?

我看着使用CFIMAGE并保存图像文件到内容RAM,然后将图像写入变量的PDF渲染之前。 这似乎产生的错误。

预先感谢您的回馈。

Answer 1:

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

http://www.ravenglass.com/blog/index.cfm/2010/6/9/Including-Images-in-a-PDF-created-in-CFDOCUMENT

另一种可能性是不被CF.“信任”的SSL 您可以尝试使用CFHTTP获取该图像的URL,你就会知道,如果是这样的话。 见: ColdFusion的:CFHTTP用SSL加密网页(https://开头) -得到了一个错误



Answer 2:

有没有必要CFHTTP抢到通过URL的图像,并将其保存在本地。 尝试这个:

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

顺便说一句-在CFDOCUMENT图像往往工作时,你最好使用本地路径,所以一旦你抓住的形象,尝试,例如<img src="c:/myimage.jpg" />



Answer 3:

localUrl="yes" (或=true )失败,对HTTPS为其CF生成概率分布函数是痛苦挑剔。

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

你必须穿越心上下目录到你\ images文件夹。



文章来源: Coldfusion CFDOCUMENT creates a red X