2016-03-21 16 views
0

html'den PDF oluşturduğumda, img sunucum linux'unda görünmez.DOMPDF - arka plan URL'si (linux vs windows)

Localhost'da, resmim görüntüleniyor.

kodum css:

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

Fakat sunucu linux üzerinde

, bu Info görüntülenen almak değil: Ben
<img src="<?php echo __DIR__ ?/my_img.png"> 

ben hem sunucu üzerinde bu resmi görmek yazarsan

.

DÜZENLEME: Ben resmi (x ve y) tekrarlamanız gerekir

Bu yüzden bir

denemek takmayın bu

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

Ama IMG görüntülenmiyor. Bu yüzden DOMPDF'nin URL'yi CSS'deki arka planda yorumlayamadığını düşünüyorum.

Bir fikir?

+0

... Ne? _ "Bu img'i her iki sunucuda da görüyorum. Ancak sunucu linux'da o göstermiyor." _ __DIR__' kullandığınızda görüntü gösteriliyor mu, yoksa gösterilmiyor mu? – Epodax

+0

Cevabınız için teşekkür ederiz. DÜZENLE Sorun, CSS'nin yorumlamadığını düşünüyorum – Greg

+0

Bir CSS dosyası mı? Öyleyse, sunucunuzu/istemcinizi .css dosyalarındaki php'yi ayrıştırmak üzere yapılandırdınız mı? – Epodax

cevap

0

bulduğum:

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

Onun eserlerini!

+0

Bu kesinlikle işe yaramasa da (0.7.0 değerinde sabitlenmiş [white space bug] için dikkat edin) (https://github.com/dompdf/dompdf/issues/1016). Resme doğrudan referans çalışması da yapılmalı, ancak daha fazla bilgi olmadan hata ayıklaması zor. Muhtemelen bir yol sorunu veya izin sorunu. – BrianS

+0

Sorun değil 'Yol' veya 'izin' bercause çalışır. (izin 755). – Greg

+0

Hangi sürümü dompdf kullanıyorsunuz. v0.5.1, kısa el bildirimi için iyi bir desteğe sahip değildi. Bu sürümde CSS'nizi arka plan rengine dönüştürmeyi deneyin: kırmızı; background-image: url ("url (" BrianS