"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo establecer correctamente el tipo de contenido de la pantalla de imagen usando la función encabezada () en PHP?

¿Cómo establecer correctamente el tipo de contenido de la pantalla de imagen usando la función encabezada () en PHP?

Publicado el 2025-04-19
Navegar:626

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

php: Mostrar imágenes con encabezado () a través de múltiples formatos de archivo

en Php, la función Header () se emplea comúnmente para mostrar imágenes que residen fuera de la raíz web. Sin embargo, este proceso requiere especificar el tipo de contenido correcto, inicialmente establecido como "imagen/png", que ha planteado preguntas sobre su aplicabilidad a imágenes de varios formatos.

para resolver este problema, se recomienda un enfoque más integral. Aquí le mostramos cómo determinar el tipo de contenido correcto en función de la extensión del archivo:

$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);

Este enfoque examina la extensión del archivo y establece el tipo de contenido en consecuencia. Tenga en cuenta que el tipo de contenido correcto para los archivos JPG es "Image/JPEG". Al emplear este método, se asegura de la visualización correcta de imágenes independientemente de su formato.

Declaración de liberación Este artículo se reproduce en: 1729203975 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3