dompdf не отображает изображения с сервера, а выводит из внешнего источника

Я пытаюсь понять это в течение последних нескольких дней и не придумываю ничего.

У меня есть dompdf, работающий на моем сервере и создающий PDF-файл. Единственная проблема заключается в том, что он не растает изображения, которые я отправляю на него. У меня установлено DOMPDF_ENABLE_REMOTE значение TRUE, папка tmp доступна для записи, а функция get_file_contents включена.

Теперь образец, который вы получаете в папке dompdf, отображает удаленные изображения, это просто кажется файлом изображений с моего сервера, что вызывает проблему.

Я пробовал абсолютные и относительные URL.

Я запускаю это через codeigniter и его бета-версию 0.6.0.

Это мой помощник:

function create_pdf($html, $filename, $stream=TRUE) { require_once("dompdf/dompdf_config.inc.php"); spl_autoload_register('DOMPDF_autoload'); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); if ($stream) { $dompdf->stream($filename.".pdf"); } else { write_file("./pdf_written_files/$filename.pdf", $dompdf->output()); } } 

Моя функция контроллера:

 function pdf($id) { if($id !== NULL) { $this->load->helper(array('create_pdf','text')); $result = $this->product_model->order_by('order')->get_by(array('id' => $id))? : NULL; $collection = $this->collection_model->my_collection($result->id); $range = $this->range_model->my_range($result->id); $result->collection = $collection; $result->range = $range; $this->_data['content'] = $result; $html = $this->load->view('created_pdf', $this->_data, TRUE); create_pdf($html, $result->title); } else { echo 'no input found'; } } 

Ваша ссылка на изображение должна использовать относительный путь из вашей веб-папки. Например, если ваша веб-папка находится в / var / www / html / myweb, а ваше изображение в папке CI находится в активах / изображениях (на том же уровне, что и папка приложения), вы просто пишете относительный путь: assets / images / imgname .jpg.

У меня была такая же проблема, изображения для меня не отображались – фоновые изображения и встроенные. Мне пришлось установить DOMPDF_ENABLE_REMOTE в true в вашей конфигурации dompdf_config.inc.php

Обратите внимание на риск безопасности, если вы включили его вместе с DOMPDF_ENABLE_PHP .