У меня есть php-страница, которая выводит данные печати файла.odt, извлеченные из базы данных. Я использую метод ниже для создания файла.odt:
header('Content-Type: application/vnd.oasis.opendocument.text');
Единственная проблема, с которой я столкнулся, - это <img>
. Следующая команда игнорируется, и в моем файле.odt не отображаются изображения:
<img src="/path_to_images/my_image.png">
Я попытался использовать как относительные, так и абсолютные пути, чтобы указать на изображение.
Ответ, предложенный uri2x, работал отлично. В заключение, полный URL-адрес позволяет изображению появиться в файле.odt:
<img src="http://example.com/path/image.png">
header()
только сообщает браузеру, что вы собираетесь обслуживать ODT-файл. Как вы генерируете сам файл ODT? Используя какую-то конкретную библиотеку?header('Content-Type: application/vnd.oasis.opendocument.text'); header('Content-Disposition: attachment; filename="my_file.odt"');
это все, что я делаю.