2012-11-29 118 views
-1

我使用codeIgniter和dompdf爲我的應用程序生成pdf。下面的代碼是我用來顯示圖像的代碼。圖像無法在dompdf中渲染

<div class=\"block_head\"> 
    <h2>Image display</h2>"; 
    $image_location = "/images/xxx.png"; 
    $html .="<img src=\"".$image_location."\" width=\"200\" height=\"200\" /> 
</div>"; 

我測試和調試所有方式,無論我做錯了什麼。就像這第一次我檢查路徑是否是錯誤的。這是服務器上的路徑。這是正確的。我通過回顯$ html進行測試,它也顯示了完美的路徑。當我點擊路徑圖像顯示。但是,當我試圖以PDF格式呈現時,它不會顯示。

注意:PDF無需圖像即可完美生成。

+1

你的代碼的其餘部分在哪裏?你有PHP與HTML混合。 – stormdrain

+0

它是保密的,並且在該代碼中沒有錯誤。這是我用來顯示圖像的代碼塊 –

+0

好吧,我會給你我的答案,但這也是保密的;)我的意思是,你是否在迴應這個div?因爲如果你是,你沒有正確地做。還是你把它設置爲一個變量?這是怎麼回事? – stormdrain

回答

1

嘗試如下

如果你提供完整的URI它被視爲外部形象, 這樣定義costant DOMPDF_ENABLE_REMOTE必須設置爲true。

+0

仍未顯示............. –

0

您是否正在使用$dompdf->load_html($html);將此文檔加載到dompdf?如果是這樣,那麼你可能會遇到上下文問題。以這種方式加載文檔時,dompdf不知道文檔基路徑。正因爲如此,它假定您正在使用本地文件系統。在此情況下,根路徑「/」轉換爲本地文件系統的根目錄,而不是Web內容目錄的根目錄。可以使用相對於實現dompdf的PHP文件的路徑,也可以指定當前文件系統中的完整路徑。