图像不显示在cfdocument(image not displayed in cfdocument

2019-10-16 13:39发布

我发现了一个古玩局面几天回来,我能失去了很多的磨练后解决。

那么这个问题是我(使用cfdocument)将图像的动态创建的PDF中。 我能看到图像,当我在本地运行我的网站。 但是,一旦我上传的代码督促我拿到破图像在图像占位符。

Answer 1:

接受的Al埃弗里特的建议,解决的问题是介绍。 不显示图像的问题是由于文档和图像的HTTPS访问没有被下载。 所以我用周围的工作如下:

<cfdocument format="pdf">
 <cfoutput>
 Some html content
 <br>
 <img src=#localUrl("img1.gif")#><br>
 <img src=#localUrl("images/img.jpg")#>
 </cfoutput>
</cfdocument>

<cffunction name="localUrl" >
 <cfargument name="file" />
 <cfset var fpath = ExpandPath(file)>
 <cfset var f="">
 <cfset f = createObject("java", "java.io.File")>
 <cfset f.init(fpath)>
 <cfreturn f.toUrl().toString()>
</cffunction>


Answer 2:

这通常是由内部通路与外部通路引起的。 你很可能会引用其中可能无效内部URL中的域名。 一种解决方案是更新您的服务器的主机文件,包括所有有效域和他们的内部网络IP等价物。 然后,当请求服务器上的域名,内部IP被引用的,而不是无效的外部IP。

http://www.google.com/search?q=host+file+internal+domain



文章来源: image not displayed in cfdocument