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

Как определить правильный тип содержимого изображения для заголовков PHP?

Опубликовано 5 ноября 2024 г.
Просматривать:998

How to Determine the Correct Image Content Type for PHP Headers?

Определение типа содержимого изображения для заголовка PHP

При отображении изображений из-за пределов корня веб-страницы с помощью функции Header() пользователи могут столкнуться с путаницей относительно указанного типа контента: image/png. Однако, несмотря на фиксированный тип контента, изображения с различными расширениями (например, JPG, GIF) по-прежнему могут успешно отображаться.

Чтобы устранить это несоответствие, крайне важно динамически определять правильный тип контента. тип содержимого изображения на основе расширения файла. Следующий фрагмент кода предлагает решение:

$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, который следует использовать вместо ранее сбивавшего с толку image/png.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3