2016-03-21 15 views
0

Wenn ich PDF aus HTML generieren, wird mein IMG nicht auf Server Linux angezeigt.DOMPDF - Hintergrund URL (Linux vs Windows)

In Localhost wird mein Bild angezeigt.

meinen Code css:

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

Aber auf Linux-Server, ist es nicht Für Informationen angezeigt bekommen:

Wenn ich schreibe

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

ich dieses Bild sehen, auf beiden Server.

EDIT:

Ich brauche Bild (x und y) wiederholen So füge ich nicht ein

Ich versuche, diese

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

Aber IMG wird nicht angezeigt. Also ich denke, DOMPDF kann URL im Hintergrund in CSS nicht interpretieren.

Eine Idee?

+0

... Was? _ "Ich sehe diese img auf beiden Servern. Aber auf Server Linux, wird er nicht angezeigt." _ Wird das Bild angezeigt, wenn Sie '__DIR__' verwenden oder wird es nicht angezeigt? – Epodax

+0

Danke für Ihre Antwort. BEARBEITEN. Das Problem ist das CSS nicht interpretieren Ich denke – Greg

+0

Ist es eine CSS-Datei? Wenn ja, haben Sie Ihren Server/Client so konfiguriert, dass PHP in den .css-Dateien analysiert wird? – Epodax

Antwort

0

Ich finde:

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

Seine Werke!

+0

Das sollte sicherlich funktionieren (aber pass auf [white space bug] (https://github.com/dompdf/dompd/issues/1016), behoben in 0.7.0). Der direkte Verweis auf das Bild sollte ebenfalls funktionieren, aber es ist schwierig ohne weitere Informationen zu debuggen. Wahrscheinlich ein Pfad- oder Berechtigungsproblem. – BrianS

+0

Kein problem 'Pfad' oder 'Erlaubnis' bercause funktioniert. (Erlaubnis ist 755). – Greg

+0

Welche Version von dompdf verwenden Sie? v0.5.1 hatte keine gute Unterstützung für die Hintergrundkurzmeldung. In dieser Version versuchen Sie, Ihre CSS-Ausgabe in 'background-color: red; background-image: url (" BrianS