Я использую wkhtmltopdf для преобразования HTML в PDF. Все изображения отображаются правильно, но изображение, возвращенное контроллером (хранящееся в db, как тип mediumblob), не отображается. Сначала я подумал, что это проблема времени, поэтому увеличил задержку:

--javascript-delay 5000

Безуспешно.

Источник изображения:

<img src="/app-name/company/logo"/>

Изображение правильно отображается в html по той же ссылке.

Я попытался изменить источник на прямой путь:

<img src="http://localhost:8080/app-name/company/logo"/>

Но это не помогло. В чем может быть проблема?

1
El Kopyto 14 Янв 2013 в 18:27

1 ответ

Лучший ответ

Какая у вас версия wkhtmltopdf?

Я установил последнюю версию http://wkhtmltopdf.org версии 0.11.0, и у меня возникли некоторые проблемы с этой версией. получил версию 0.9.9, которая отлично работает.

Также проверьте, используете ли вы, например, сеансы в своем контроллере / представлении, загрузка из базы данных может зависеть от этого (например, некоторая информация для входа), при использовании wkhtmltopdf у вас нет сохраненных данных сеанса.

6
lazzy_ms 5 Апр 2018 в 14:07
Я предполагаю, что проблема в сеансе - когда я вышел из системы, я больше не мог загружать изображение в браузере с прямым URL-адресом. БЛАГОДАРНОСТЬ!
 – 
El Kopyto
14 Янв 2013 в 19:00
Пожалуйста :) У меня была такая же проблема, пришлось сделать отдельный контроллер, который не ограничен логином, и проверить его с помощью SUL. Если это было решение, отметьте этот ответ как Решение для остальных.
 – 
InToSSH
14 Янв 2013 в 23:42
Очень хороший улов / отгадывание возможной проблемы +1. Ранее был подобный вопрос в теге wkhtmltopdf. Если у меня будет время, я постараюсь найти его позже и дать ссылку на ваш ответ.
 – 
Joel Peltonen
14 Янв 2013 в 23:45