我發現了幾天後的好奇情況,我失去了很多脾氣後能夠解決。圖片沒有顯示在cfdocument
那麼問題是我在動態創建的PDF(使用cfdocument)內放置圖像。當我在本地運行我的網站時,我能夠看到圖像。但是,一旦我上傳了代碼,我就得到了圖片佔位符處的碎片。
我發現了幾天後的好奇情況,我失去了很多脾氣後能夠解決。圖片沒有顯示在cfdocument
那麼問題是我在動態創建的PDF(使用cfdocument)內放置圖像。當我在本地運行我的網站時,我能夠看到圖像。但是,一旦我上傳了代碼,我就得到了圖片佔位符處的碎片。
接受艾弗雷特的建議,對問題的解決方案進行了簡要介紹。未顯示圖像的問題是由於文檔的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>
這通常是由內部路徑與外部路徑引起的。您很可能引用了可能無法在內部生效的網址。一種解決方案是更新服務器的主機文件以包含所有有效域及其內部網絡IP等效項。然後,當在服務器上請求域時,將引用內部IP而不是無效的外部IP。
該解決方案從這裏走過: http://coldfused.blogspot.com/2006/09/workaround-for-cfdocument-missing_19.html – 2011-05-24 10:46:30
那麼你應該張貼(或摘要)作爲一個答案和「接受」它。 – ale 2011-05-24 13:46:07
Al Everett是正確的。 – 2011-05-24 15:13:11