2016-10-12 3 views
0

Я по-прежнему новичок в mpdf, и я пытаюсь отобразить изображение с использованием встроенного base64 с использованием mpdf. Ниже мой код.Не удалось отобразить изображение base64 в 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); 

Я получаю эту ошибку, когда я поставил $mpdf->showImageErrors = true;:

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

Я получил попробовать этот метод, и он работает!

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

НО BASE64 Я НЕ УДАЛОСЬ ОТОБРАЖЕНИЕ.

Кроме этого, для $photo, я получил file_put_content строку и вставляю ее в jsfiddle, и она работает! Но в mpdf я не могу отобразить изображение base64.

Любое предложение, почему я не могу показать изображение с помощью встроенного base64?

Информация, которая может нужна

  1. Gd модуль в php.ini был включен
  2. Окно 10 Single Language
+0

Вы уверены, что $ строки [ 'kad_photo'] содержит все двоичные данные изображения? Кроме того, установка заголовка image/jpeg здесь не имеет смысла. – Finwe

+0

yupz, i 100% уверен, что он содержит все данные двоичного изображения. Потому что я получил file_put_content изображение. И для заголовка image/jpeg я подумал, что мне нужно установить заголовок изображения здесь. Я удалил это уже, но потом все еще не смог отобразить изображение. Любая идея, что происходит? ??? – etzzz

+0

И изображение в переменной действительно изображение/jpeg? – Finwe

ответ

2

я решил мою проблему. Это как я решил.

изменить это

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

к этому

$photo = "<img src=\"data:image/jpg;base64, ".$kad_photo."\"/>"; 
Смежные вопросы