几天前我发现了一个古玩情况,在大发脾气后我得以解决。
那么问题是我将图像放入动态创建的pdf(使用cfdocument)中。当我在本地运行我的网站时,我能够看到图像。但是,一旦我将代码上传到 prod,我就会在图像占位符处得到损坏的图像。
几天前我发现了一个古玩情况,在大发脾气后我得以解决。
那么问题是我将图像放入动态创建的pdf(使用cfdocument)中。当我在本地运行我的网站时,我能够看到图像。但是,一旦我将代码上传到 prod,我就会在图像占位符处得到损坏的图像。
接受 Al everett 的建议后,简要介绍了问题的解决方案。图片不显示的问题是由于文档的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>
这通常是由内部路径与外部路径引起的。您可能在 URL 中引用了一个在内部可能无效的域。一种解决方案是更新服务器的主机文件以包含所有有效域及其内部网络 IP 等效项。然后在服务器上请求域时,会引用内部 IP 而不是无效的外部 IP。