2016-11-03 3 views
0

Вот мой код, Я в основном пробовал все методы отображения изображения в PDF, но все еще не работал. Не могли бы вы помочь мне в этом. Я также установил DOMPDF_ENABLE_REMOTE в true, и результаты все же.dompdf: image not found или введите имя неизвестно

require_once("dompdf/autoload.inc.php"); 
//require('WriteHTML.php'); 
$html = '<body> 
<div id="watermark"><img src="/var/htdocs/PDF/header.png" height="100%" width="100%"></div> 
    <div id="header"> 
    <h3 style="padding-top:10px;">'.$_POST['name'].'</h3> 
    </div> 
    <div id="footer"> 
    <h3 style="padding-top:8px; padding-right:25px;" class="CIJ">ABSOLUTE MARKET INSIGHTS</h3> 
    </div> 
    <div> 
    <br><br><div class="ooo" style="padding-top: 20px;">'.$_POST['comment'].'</div> 
    </div> 
</body>'; 

use Dompdf\Dompdf; 
$dompdf = new Dompdf(); 
$canvas = $dompdf->get_canvas(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$dompdf->stream($_POST["name"], array("Attachment" => false)); 

ответ

0

Вы должны использовать полный URL вместо прямого пути. Особенно, если это не статический образ: dompdf откроет этот скрипт php напрямую, поэтому он не будет выполнен, как если бы это был скрипт PHP.

Если полный URL-адрес не работает, вы также можете показать, каким является результат header.php. Некоторые хорошие вещи, которые следует иметь в виду, - отправить правильные заголовки содержимого и т. Д.

+0

На самом деле это моя ошибка, а не «header.php» его «header.png», –

0

Вы пробовали полный путь/URL:
<img src="http://domain.com/var/htdocs/PDF/header.png" height="100%" width="100%">

Или с более непостоянным решением:

$baseurl = "http://www.domain.com"; 
echo '<img src="' . $baseurl . '/var/htdocs/PDF/header.php" height="100%" width="100%">'; 
+0

Не работает. :( –

+0

И http://domain.com/var/htdocs/PDF/header.png возвращает изображение? Является ли изображение общедоступным, потому что я использую в разработке ip-блокировку, а затем изображения не могут быть восстановлены DomPDF – FamousWolluf

+0

его ошибка ввода, его «header.png» не «.php» извините за неудобства –