При попытке отобразить изображение, хранящееся в виде BLOB-объекта в базе данных MySQL, разработчики часто сталкиваются с проблемой, когда любой текст отображался ранее или после того, как заголовок изображения приводит к неправильному отображению изображения.
Проблема возникает из-за того, что веб-браузер интерпретирует любой текст, отображаемый вне потока данных изображения, как часть изображения. Это связано с тем, что данные заголовка и изображения должны доставляться непрерывно и без перерывов.
Чтобы отображать другие элементы и изображение вместе без перерыва, вы можете преобразовать данные изображения в base64 и вставьте его в тег . Этот подход позволяет включать текст и другие элементы в вывод HTML, при этом отображая изображение.
Вот исправленная версия кода:
echo '
';
echo 'Hello world.';
Примечание: Хотя это решение позволяет отображать как изображение, так и другой текст, оно не идеально, поскольку его нельзя кэшировать и оно может работать медленно на мобильных устройствах. . Дополнительную информацию об URI данных можно найти в документации caniuse.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3