«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как правильно установить тип содержимого отображения изображения, используя функцию header () в PHP?

Как правильно установить тип содержимого отображения изображения, используя функцию header () в PHP?

Опубликовано в 2025-04-19
Просматривать:385

How to Determine Correct Content Type for Image Display Using Header() in PHP?

php: отображение изображений с помощью header () в нескольких форматах файлов

в php, функция header () обычно используется для отображения изображений, которые находятся за пределами веб -корня. Тем не менее, этот процесс требует определения правильного типа контента, изначально установленного как «Image/PNG», который поднял вопросы о его применимости к изображениям различных форматов.

для решения этой проблемы рекомендуется более полный подход. Вот как определить правильный тип контента на основе расширения файла:

$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename, "."), 1));

switch ($file_extension) {
    case "gif":
        $ctype = "image/gif";
        break;
    case "png":
        $ctype = "image/png";
        break;
    case "jpeg":
    case "jpg":
        $ctype = "image/jpeg";
        break;
    case "svg":
        $ctype = "image/svg xml";
        break;
    default:
}

header('Content-type: ' . $ctype);

Этот подход проверяет расширение файла и устанавливает тип контента соответственно. Обратите внимание, что правильный тип контента для файлов JPG - «Image/JPEG». Используя этот метод, вы обеспечиваете правильный отображение изображений независимо от их формата.

]
Заявление о выпуске Эта статья воспроизводится: 1729203975 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3