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.
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