PHP GD сгенерированное изображение Изображение не может быть отображено, поскольку оно содержит ошибки в Firefox
При создании изображения с помощью PHP, например, добавление водяного знака на сохраненное изображение сервера, с использованием кода ниже или аналогичного с JPEG вместо PNG, изображение может вообще не создаваться и вызывать ошибку, непосредственно видимую в Firefox, но не на Chrome.
Такой код, несмотря на работу на некоторых серверах, теперь может работать над некоторыми другими, иногда по неясным причинам. В моем случае он работал отлично нормально локально, но при ошибке ниже на интернет-сервере изображение не отображалось, поскольку оно содержит ошибки.
Проблема может быть вызвана несколькими причинами: вот некоторые из них:
Выход уже установлен ранее.
Настоящая ошибка в генерации изображений.
Используется неправильный тип изображения.
Библиотека изображений не установлена.
Выход уже установлен ранее
Даже если это не преднамеренно, может быть, например, что другие предыдущие сценарии содержали пробелы в конце - чтобы избежать этой ошибки, убедитесь, что, как рекомендует PHP, не закрывать скрипты с помощью тега PHP end>
Затем, прежде чем использовать функцию заголовка, используйте следующий код, чтобы убедиться, что любой ранее установленный заголовок отбрасывается
А также эта функция, чтобы убедиться, что выходной сигнал не был сформирован перед заголовком и изображением
Это решило проблему в моем случае, и изображение было правильно отображено снова.
Настоящая ошибка в генерации изображений
Если во время генерации изображения возникла настоящая ошибка, убедитесь, что PHP установлен для отображения всех возможных ошибок и проверки соответствующих журналов, чтобы иметь возможность отслеживать и разрешать его.
Следующий код заставит PHP сообщать обо всех ошибках в журнале:
Изучите основы SEO: Зарегистрируйтесь сегодня!
Увеличьте видимость и трафик вашего веб-сайта, овладев основными принципами SEO с помощью нашего простого курса оснований.
Начните изучать SEOЗатем вы можете узнать, что сообщалось о некоторых ошибках, даже если они не отображались в выходном html из-за конфигурации сервера.
Используется неправильный тип изображения
Убедитесь, что используемые вами типы изображений верны, например, используя этот код, чтобы различать png и jpeg.
Также убедитесь, что заголовок правильно соответствует используемому выходу, в зависимости от используемой функции генерации изображения
Библиотека изображений не установлена
Чтобы убедиться, что библиотеки изображений установлены. Для этого запустите функцию phpinfo (); в скрипте и проверить вывод для следующего значения, связанного с PHP GD, графической библиотекой, которая используется такими функциями, как imagepng ();
В случае отсутствия пакетов способ его решения зависит от вашей локальной конфигурации либо путем добавления пакета с помощью команд PEAR, либо с помощью встроенного в веб-узел решения для установки пакета.
Что делать, если imagejpeg или imagepng не работает
В NotePad ++ откройте файл PHP, который вызывает функцию imagepng, и сохраните его после перехода в меню «Кодирование»> «Преобразовать в UTF-8 без спецификации».
В DreamWeaver перейдите в Свойства страницы> Заголовок / Кодировка> снимите флажок Включить подпись Unicode (BOM).
Когда PHP imagejpeg или imagepng не работает, это, скорее всего, связано с тем, что файл PHP был закодирован с помощью спецификации, ведомости материалов, и, следовательно, дополнительная информация отправляется вместе с изображением перед данными изображения.
Функции PHP imagejpeg и PHP imagepng - это функции, используемые для отправки кода изображения непосредственно в ответе сервера.
PHP - imagepng не работает должным образомPHP - функция imagepng
PHP - функция imagejpeg
Часто Задаваемые Вопросы
- Почему я не могу отобразить изображение, созданное с PHP GD в моем браузере?
- Если ваше изображение, сгенерированное PHP GD, не отображается и показывает ошибку в браузере, это может быть связано с несколькими причинами, такими как предыдущие вывод, уже отправляемые, подлинные ошибки во время генерации изображений, с использованием неправильного типа изображения или библиотеки изображений GD не установлен. Убедитесь, что предыдущий вывод не отправлен, проверьте подлинные ошибки, проверьте тип и заголовок изображения и подтвердите установку библиотеки GD.
- Как разработчики могут решить проблему сгенерированных изображений PHP GD, не отображаемых в Firefox из -за ошибок?
- Разработчики должны проверить код генерации изображений на предмет ошибок, убедиться, что правильный заголовок типа контента отправляется перед какими-либо данными изображения, и убедиться, что ошибки или предупреждения PHP не выведены. Использование ob_clean () перед выводом изображения также может помочь.
Yoann Bierling - профессионал в области веб -публикации и цифрового консалтинга, оказавший глобальное влияние на экспертизу и инновации в области технологий. Увлеченные расширением прав и возможностей отдельных лиц и организаций для процветания в цифровую эпоху, он стремится обеспечить исключительные результаты и стимулировать рост посредством создания образовательного контента.
Изучите основы SEO: Зарегистрируйтесь сегодня!
Увеличьте видимость и трафик вашего веб-сайта, овладев основными принципами SEO с помощью нашего простого курса оснований.
Начните изучать SEO