"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment définir correctement le type de contenu d'affichage de l'image à l'aide de la fonction en-tête () en php?

Comment définir correctement le type de contenu d'affichage de l'image à l'aide de la fonction en-tête () en php?

Publié le 2025-04-19
Parcourir:532

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

php: affichage des images avec en-tête () sur plusieurs formats de fichiers

Dans php, la fonction en-tête () est couramment utilisée pour afficher des images qui résident en dehors de la racine du Web. Cependant, ce processus nécessite de spécifier le type de contenu correct, initialement défini comme "Image / PNG", qui a soulevé des questions sur son applicabilité aux images de divers formats.

pour résoudre ce problème, une approche plus complète est recommandée. Voici comment déterminer le type de contenu correct basé sur l'extension de fichier:

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

Cette approche examine l'extension de fichier et définit le type de contenu en conséquence. Notez que le type de contenu correct pour les fichiers JPG est "Image / JPEG". En utilisant cette méthode, vous assurez l'affichage correct des images quel que soit leur format.

Déclaration de sortie Cet article est reproduit sur: 1729203975 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3