mPDF не показывает изображение в сгенерированном PDF, вместо этого отображается красный символ x и полный URL для фонового изображения

Недавно я перешел со своего промежуточного сервера на рабочий сервер, и у меня нет доступа ни к одному из этих серверов.
Оба эти сервера являются Linux.

На новом сервере при генерации pdf с использованием mPDF с фреймворком symfony 1.4 изображения, такие как символ рупии, не отображаются, вместо этого отображается маленький красный символ «x» в формате PDF.

Кроме того, когда я пытаюсь дать фоновое изображение в PDF, полный путь к изображению, какhttp://example.com/image/rupee-image.jpg«отображается вместо изображения.

Символ рупии, другие изображения и фоновые изображения работают нормально на моем промежуточном сервере.

Когда я сделал $ mpdf-> showImageError (), он говорит: «Ошибка изображения mPDF: не удалось найти файл изображения», а вставка URL-адреса в браузер прекрасно отображает изображение.

Любая помощь будет оценена.

2

Решение

mPDF говорит вам, что не находит изображение.

Не видя ваш код, трудно намекнуть вам, что не так.

Тем не менее, вы, вероятно, пытаетесь ссылаться на ваши изображения, используя полный путь локально.

Так что вместо ссылки вроде http://example.com/image/rupee-image.jpg

использовать что-то вроде /var/www/mysite/image/rupee-image.jpg , так же, как будто проверка изображения происходит с помощью командной строки.

НТН

4

Другие решения

У меня была похожая проблема, я исправил ее с заменой http: // на https: //. Остерегайтесь этого.

1

Я сам исправил это … Я создал переменную в своем шаблоне, а затем заменил эту переменную на местоположение изображения из моего класса действий, используя $ mpdf-> WriteHTML (str_replace (‘rupee_symbol’, ‘₹’, $ html1));

0

В этом случае моей проблемой был PHP 7! Я проверяю состояние

if (!empty('/images/someimg.png')) {
echo '<img ...';
} else {
echo 'error in PHP 7';
}

Будьте осторожны, используя его. Версия PHP 7.0.19

0
По вопросам рекламы [email protected]