2016-10-12 3 views
0

Je suis encore un peu nouveau dans mpdf et j'essaie d'afficher une image en utilisant base64 incorporé en utilisant mpdf. Voici mon code.Impossible d'afficher l'image base64 dans mpdf

$kad_photo = base64_encode($row['kad_photo']); 
header('Content-Type: image/jpeg;'); 
$photo = "<img src=\"data:image/jpeg;base64, ".$kad_photo."\"/>"; 
$mpdf->WriteHTML($photo); 

je reçois cette erreur quand je mets $mpdf->showImageErrors = true;:

mPDF error: IMAGE Error (0f5155bea7f7e18dc9f7c35b695d1705): Error parsing JPG header 

J'obtenu essayer cette méthode et ça marche!

$mpdf->WriteHTML("<img src=".$_SERVER['DOCUMENT_ROOT']."/vms/images/logo/logo.png " . 
       "width=\"500\" height=\"50\">"); 

MAIS POUR BASE64 je ne ai pas l'afficher.

Autre que cela, pour $photo, j'ai obtenu file_put_content la chaîne et le coller à jsfiddle et ça marche! Mais en mpdf, je ne parviens pas à afficher l'image base64.

Toute suggestion pourquoi je ne peux pas montrer l'image en utilisant base64 intégré?

informations qui pourraient nécessaire

  1. module de D.ieu dans php.ini avait été activé
  2. fenêtre 10 Single Language
+0

Êtes-vous sûr que la ligne de $ [ 'de kad_photo'] contient toutes les données d'image binaires? En outre, la définition de l'en-tête image/jpeg n'a pas de sens ici. – Finwe

+0

yupz, je suis sûr à 100% qu'il contient toutes les données d'image binaires. Parce que j'ai eu file_put_content l'image. Et pour l'en-tête image/jpeg, j'ai pensé que je devais définir l'en-tête de l'image ici. Je l'ai déjà enlevé mais je n'arrive toujours pas à afficher l'image. Une idée de ce que ça va faire ??? – etzzz

+0

Et l'image dans la variable est-elle vraiment image/jpeg? – Finwe

Répondre

2

Je résolu mon problème. C'est comme ça que je l'ai résolu.

changer cette

$photo = "<img src=\"data:image/jpeg;base64, ".$kad_photo."\"/>"; 

à cette

$photo = "<img src=\"data:image/jpg;base64, ".$kad_photo."\"/>";