Я по-прежнему новичок в 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?
Информация, которая может нужна
- Gd модуль в php.ini был включен
- Окно 10 Single Language
Вы уверены, что $ строки [ 'kad_photo'] содержит все двоичные данные изображения? Кроме того, установка заголовка image/jpeg здесь не имеет смысла. – Finwe
yupz, i 100% уверен, что он содержит все данные двоичного изображения. Потому что я получил file_put_content изображение. И для заголовка image/jpeg я подумал, что мне нужно установить заголовок изображения здесь. Я удалил это уже, но потом все еще не смог отобразить изображение. Любая идея, что происходит? ??? – etzzz
И изображение в переменной действительно изображение/jpeg? – Finwe