2014-08-28 53 views
18

出於某種原因,DOMPDF不會呈現圖像包括在正被解析的HTML:DOMPDF:圖像不可讀或空

PDF Image missing

然而,圖像被呈現在網頁上時,它返回爲html:

HTML Image exists

我已經看了這些問題,必須確保DOMPDF_ENABLE_REMOTE設置爲true,並驗證文件權限:
dompdf image not real image not readable or empty
Image error in DOMPDF for ZF2

有沒有其他的事情我應該檢查?

+2

PHP設置'allow_url_fopen'設置爲true?如果您使用0.6.x,則可以加載dompdf/www/setup.php以查看安裝中是否有紅色標記。 – BrianS 2014-09-12 02:59:23

回答

37

關注幫我般的魅力,至少localy,甚至與

def("DOMPDF_ENABLE_REMOTE", false); 

解決方案是將SRC映像更改爲服務器上的絕對路徑,如下所示:

<img src="/var/www/domain/images/myimage.jpg" /> 

Al以下l的工作對我來說:

<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'/placeholder.jpg';?>"/> 
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'\placeholder.jpg';?>"/> 
<img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'./placeholder.jpg';?>"/> 

$ _ SERVER [ 「DOCUMENT_ROOT」]爲C:/ WAMP/WWW/ZendSkeletonApplication /公共

Thanks to this: lost in code

+0

謝謝,你救了我的一天 – 2016-01-06 11:44:29

+0

不工作。 working – Blauhirn 2016-07-02 04:41:23

+0

加入文件系統路徑對我有效 – FatalError 2017-03-01 11:15:59

5

好 我不得不使用圖像同樣的問題:

但是,如果我加入。前/圖像,而不dompdf_config.custom.inc改變任何東西,它的工作原理

<img id="logo" src="./images/flags/fr.png" width="50" alt="Logo"> 

希望它可以幫助

+3

工作的原因是因爲最初你正在尋找根目錄中的images目錄。 「./」的意思就是「查看這個目錄」。你實際上可以刪除「./」,它仍然可以工作。 – hellaminx 2014-12-03 20:15:26

+0

沒有幫助。 :( – 2016-02-11 20:16:42

+1

you rule。我正要重新排列很多東西!! – 2016-07-22 20:02:55

2

路徑:

vendor/dino/dompdf-module/config/module.config.php

改變設置

enable_remote」 =>假,

то真。

+0

對於新版本,您指定此設置的方式顯然已更改:https://stackoverflow.com/a/45362099/405015 – thirtydot 2017-07-28 13:46:44

2

這裏沒有解決方案爲我工作。相反,我只是base64編碼的圖像,然後它的工作。你可以使用這個tool

+1

與之相同。沒有任何解決方案可以工作。最後嘗試base64感謝這個評論,它的工作 – 2017-03-22 19:59:36

3

由於還有一個答案建議在module.config.php啓用遠程選項,我還不能添加評論,所以我認爲最好回答這個文件不存在於新版本的DomPDF中。

如果你需要在你把它作爲一個選項來構造一個新版本的遠程存儲的圖像:

$dompdf = new Dompdf(array('enable_remote' => true)); 

這個固定我的問題。

0

我使用外部CSS的完整路徑解決了這個問題。我的Linux操作系統Ubuntu的服務器上這一個工作:

<link href="{{ public_path('css/style.css') }}" />

<img src="{{ public_path('images/image.jpg') }}" />

和圖像工作。

+0

當提供示例代碼,請提供它作爲一個例子,以解決問題的提問者(IE示例代碼具有圖像的完整路徑,而不是樣式表,因爲這個問題是關於圖像。) – Loren 2018-01-17 12:37:52