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