Определение типа содержимого изображения для заголовка 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.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3