DOMPDF — фоновый URL (linux vs windows)

Когда я создаю PDF из html, мой img не отображается на сервере Linux.

В Localhost отображается мое изображение.

мой код css:

background: red url("<?php echo __DIR__ ?/my_img.png");

Но на сервере Linux он не отображается для информации:

если я напишу

<img src="<?php echo __DIR__ ?/my_img.png"> 

Я вижу это изображение на обоих серверах.

ИЗМЕНИТЬ:

Мне нужно повторить изображение (x и y), поэтому я не вставляю

Я пробую это

.myimg:after {
background: red url("<?php echo __DIR__ ?/my_img.png");
}

Но IMG не отображается. Поэтому я думаю, что DOMPDF не может интерпретировать URL в фоновом режиме в CSS.

Идея?


person Greg    schedule 21.03.2016    source источник
comment
... Что? Я вижу это изображение на обоих серверах. Но на сервере linux он не отображается. Изображение отображается при использовании __DIR__ или не отображается?   -  person Epodax    schedule 21.03.2016
comment
Спасибо за Ваш ответ. РЕДАКТИРОВАТЬ. Проблема в том, что CSS не интерпретирует, я думаю   -  person Greg    schedule 21.03.2016
comment
Это файл CSS? Если да, то настроили ли вы свой сервер/клиент для разбора php в файлах .css?   -  person Epodax    schedule 21.03.2016
comment
Возможно, DOMPDF, который вы используете на своем локальном хосте, отличается от вашего DOMPDF на сервере/Linux. Проверь это.   -  person rmondesilva    schedule 21.03.2016
comment
Та же версия. Поскольку я использую Zend Framework, модули во фреймворке идентичны.   -  person Greg    schedule 21.03.2016
comment
Кажется, это не связано, может быть, это просто проблема с вашим вопросом, но вы не закрыли PHP-код должным образом.   -  person BrianS    schedule 21.03.2016
comment
Мой код php на самом деле: background-image: url(‹?php echo DIR ?›/../../src/pdf/Controller/pdf/myimg.png);   -  person Greg    schedule 21.03.2016


Ответы (1)


Я нахожу :

<img src='data:image/png;base64,<?php echo base64_encode(file_get_contents("myimg.png")); ?>'>

Это работает!

person Greg    schedule 21.03.2016
comment
Это, безусловно, должно работать (хотя обратите внимание на ошибку пробела, исправленную в 0.7.0). ). Прямая ссылка на изображение также должна работать, но ее трудно отлаживать без дополнительной информации. Вероятно, либо проблема с путем, либо проблема с разрешением. - person BrianS; 21.03.2016
comment
Не проблема «Путь» или «разрешение», потому что ‹img src=› работает. (разрешение 755). - person Greg; 22.03.2016
comment
Какую версию dompdf вы используете. В версии 0.5.1 не было хорошей поддержки фонового сокращенного объявления. В этой версии попробуйте разделить свой CSS на background-color: red; background-image: url("url("<?php echo __DIR__ ?/my_img.png");. v0.6.0 или новее должны быть в порядке с сокращенным объявлением. - person BrianS; 22.03.2016
comment
ХОРОШО. У меня нет никаких проблем с этим стилем. Для того, чтобы выйти за пределы этой точки, потребуется гораздо больше движений вперед и назад. Не знаю, хотите ли вы выполнять дальнейшую отладку после того, как у вас есть решение, но если вы все же отправитесь на форум поддержки или начать чат. - person BrianS; 22.03.2016